先save再show
plt.show()是完整的,但保存的不完整,解决方法如下:
plt.savefig('test.png', dpi=200, bbox_inches='tight') # 最后这个bbox_inches起了作用
我用了网上的方法,分别给label,刻度,title,legend设置字体,但不知道为什么其他都可以,但刻度不行。最后发现下面这行代码可以:
plt.rc('font',family = 'Times New Roman')
plt.rc(‘font’,family = ‘sans-serif’)
plt.rc(‘font’,size = 14)
也可以保存为svg文件,放到visio中修改字体。
通过调用C0-C9,可调用目前调色盘里 的颜色
plt.plot(x, y, type,color=“C0”, label=label,alpha=alpha)
在matplotlib中,默认的颜色盘通过参数rcParams[“axes.prop_cycle”]参数来指定, 初始的调色盘就是T10调色盘。
T10调色盘适用于离散分类,其颜色名称以tab:为前缀,具体的包含了以下10种颜色
默认蓝:
1F77B4
变淡:
83B4D6
默认菊:FF7F0E
变淡:
命令是bar,
纹理用hatch:
patterns = (’-’, ‘+’, ‘x’,’/’, ‘\’, ‘*’, ‘o’, ‘O’, ‘.’)
plt.xlabel("Method & classification labels")
plt.ylabel("F1 score (binary)")
plt.xticks(x + 1.5*width, x_text)
plt = figure()
ax = plt.gca()
ax.set_xlim(0,5)
ax.set_ylim(0,5)
plt.legend(loc=1)
plt.legend(loc=1 ,ncol=2) # 每行最多两个
plt.figure(figsize = (w,h)) # 两个图的h一样
然后分别保存,放到visio中对齐
另存后裁剪。
# plt setting
new_rc_params = {'text.usetex': False, # don't use latex
'svg.fonttype': 'none', # save text as text
'axes.unicode_minus': False, # 显示负号
'figure.figsize': (6.4, 5.5),
# -------font family----------
'font.sans-serif':'Arial', # Arial,SimHei
# --------font sizes--------
'font.size': 18,
# 'axes.labelsize': 14, #"midium"
# 'figure.titlesize': 'medium', #large
# --------line width----------
'lines.linewidth' : 3,
'axes.linewidth' :2 # 0.8
}
mpl.rcParams.update(new_rc_params)