Skip to main content

        绘图设计 - Featured image

绘图设计

对Matplotlib生成的图进行更细致的美化和处理

plot([x], y, [fmt], *, data=None, **kwargs)

fmt:fmt = ‘[marker][linestyle][color]’

标记的大小与颜色:marker:

我们可以自定义标记的大小与颜色,使用的参数分别是:

l  markersize,简写为 ms:定义标记的大小。

l  markerfacecolor,简写为 mfc:定义标记内部的颜色。

l  markeredgecolor,简写为 mec:定义标记边框的颜色。

绘图线:linestyle:

线颜色:color:

线的颜色可以使用color参数来定义,简写为 c。

除了以上简写, 也可以自定义颜色类型,例如:SeaGreen、#8FBC8F等,完整样式可以参考HTML 颜色值

线宽度:linewidth:

线的宽度可以使用linewidth参数来定义,简写为 lw,值可以是浮点数,如:1、2.0、5.67等。

轴标签:

使用xlabel()和ylabel()方法来设置 x 轴和 y 轴的标签。

标题:

使用title()方法来设置标题。

注: xlabel()、ylabel()、title()提供了 loc 参数来设置标题显示的位置,可以设置为:’left’, ‘right’,和 ‘center’, 默认值为 ‘center’。

图例:

plt.legend()

刻度线:

plt.xticks()和plt.yticks()定义刻度线显示或ax.set_xticks()

axis()定义刻度范围,例如【1,2,5,6】表示x轴从1到2,y轴从5到6

tick_params(top=,labeltop=,color,axis=,labelcolor=)改变刻度线位置以及颜色等

网格线:

matplotlib.pyplot.grid(b=None, which=‘major’, axis=‘both’, ) 设置图表中的网格线。

参数说明:

l  b:可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示,如果设置 **kwargs 参数,则值为 true。

l  which:可选,可选值有 ‘major’、‘minor’ 和 ‘both’,默认为 ‘major’,表示应用更改的网格线。

l  axis:可选,设置显示哪个方向的网格线,可以是取 ‘both’(默认),‘x’ 或 ‘y’,分别表示两个方向,x 轴方向或 y 轴方向。

l  **kwargs:可选,设置网格样式,可以是 color=‘r’, linestyle=’-’ 和 linewidth=2,分别表示网格线的颜色,样式和宽度。

添加文本

text(xy坐标,tex,ha=“center”,va=“bottom”,fontsize,color)

也用于在图中显示数值

for a, b in zip(x, y):

plt.text(a, b, b, ha=‘center’, va=‘bottom’, fontsize=12) 注:这里zip为python的迭代器

添加注释

annotate(string,xy=()注释指向的坐标,xytext=(注释坐标),arrowprops=dict(facecolor=,shrink=(箭头大小)))