python matplotlib 绘图笔记:字体颜色

目录

  • plt.savefig()保存的图片不完整
  • 设置字体
  • 颜色
    • 调色盘
    • T10 调色盘
  • 柱状图
  • 坐标轴
    • 坐标轴名称
    • 坐标轴刻度设置
    • 最大刻度设置
  • legend图例
    • 图例位置
  • 图例排列
  • 两幅图,latex整齐技巧
  • 整体样式设置:

plt.savefig()保存的图片不完整

先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)

T10 调色盘

在matplotlib中,默认的颜色盘通过参数rcParams[“axes.prop_cycle”]参数来指定, 初始的调色盘就是T10调色盘。

T10调色盘适用于离散分类,其颜色名称以tab:为前缀,具体的包含了以下10种颜色
默认蓝:
1F77B4
变淡:
83B4D6

默认菊:FF7F0E
变淡:

python matplotlib 绘图笔记:字体颜色_第1张图片

柱状图

命令是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)

legend图例

图例位置

plt.legend(loc=1)

python matplotlib 绘图笔记:字体颜色_第2张图片

图例排列

plt.legend(loc=1 ,ncol=2) # 每行最多两个

两幅图,latex整齐技巧

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)

你可能感兴趣的:(Python,个人笔记,文档编辑,python)