网格线设置
- plt.grid
- axes.grid
面向对象
- 方法:
grid(self, b=None, which=‘major’, axis=‘both’, **kwargs) - 参数:
- b:布尔值。选择是否展示网格线,如果配置了**kwargs则默认为展示网格线。
- which:可选{‘major’, ‘minor’, ‘both’}。选择要修改的网格线。
- axis:可选{‘both’, ‘x’, ‘y’}。选择要修改的轴线
- **kwargs :
.Line2D
properties。线条的设置,如颜色,样式,粗细等
- 实例:
x = np.arange(6)
y = np.arange(6)
fig = plt.figure()
ax1 = fig.add_axes([0,0,0.75,0.75])
ax1.plot(x,y)
ax1.grid(b=True,which='major',axis='x',color='r', linestyle='-', linewidth=2)
过程式
- 方法:
grid(b=None, which=‘major’, axis=‘both’, **kwargs) - 参数:
- b:布尔值。选择是否展示网格线,如果配置了**kwargs则默认为展示网格线。
- which:可选{‘major’, ‘minor’, ‘both’}。选择要修改的网格线。
- axis:可选{‘both’, ‘x’, ‘y’}。选择要修改的轴线
- **kwargs :
.Line2D
properties。线条的设置,如颜色,样式,粗细等
- 实例:
x = np.arange(6)
y = np.arange(6)
plt.plot(x,y)
plt.grid(b=True,which='major',axis='x',color='r', linestyle='dashed', linewidth=2)
图例设置
- plt.legend()
- axes.legend()
面向对象
-
方法:
legend(self, *args, **kwargs) -
调用方式:
- legend():自动检索图中存在的图例
- legend(labels):给现有图像添加图例,但绘图和图例只通过顺序维系,容易混乱。
- legend(handles, labels):显示的定义图像的图例
-
参数:
-
handles:要添加图例的图像列表,需要和labels配合使用。
-
labels:图例标签列表,需要和handles一样长,如果不一样,则会按照较短的一方进行截取。
-
loc:图例的位置。
- 图例和坐标轴的位置,默认为最合适的位置。如loc=‘upper right’,代表将坐标轴右上角视为坐标轴原点,图例右上角视为图例原点,两原点位置重合。
- 也可以是一组元组用来表示图例左下角在图中的位置,且此时将忽略bbox_to_anchor参数。
-
bbox_to_anchor:结合loc参数确定图例位置,元组元素表示轴长的倍数。
- 当为2个元素元组时(x, y):x,y 代表loc点与(0,0)点的偏移量,bbox_to_anchor=(0.5, 0.3)表示将原点从(0,0)点沿x轴偏移0.5的x轴长,沿 轴偏移0.3的y轴长。
- 当为4个元素元组时(x, y, width, height):x,y 代表原点的位置,width, height代表loc点的偏移量。
- 主要参考:https://blog.csdn.net/sinat_41299610/article/details/106494549
-
ncol:图例的列数,默认1列。
-
prop:字体设置。
-
fontsize:设置字体大小,需要未指定prop参数。数字字号或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’}。
-
numpoints:为线条图图例条目创建的标记点数。
-
scatterpoints:为散点图图例条目创建的标记点数。
-
scatteryoffsets:为散点图图例条目创建的标记的垂直偏移量。
-
markerscal
-