重新绘制,效果如下图所示
1.2设定坐标标签与显示角度
-
可以通过xticks()和yticks()函数设定坐标的标签。基本用法如下:
-
matplotlib.pyplot.xticks(location, lables)
-
matplotlib.pyplot.yticks(location, lables)
location:指标签的位置,一般由浮点数或是证书组成的列表
labels:表示坐标的标签,一般为与location等长的字符串列表
rotation:控制标签与X轴正向的角度。
plt.plot([1, 1, 0, 0, -1, 0, 1, 1, -1])
plt.ylim(-1.5,1.5)
plt.xticks(range(9), \
[‘2021-02-01’, ‘2021-02-02’, ‘2021-02-03’, ‘2021-02-04’, \
‘2021-02-05’, ‘2021-02-06’, ‘2021-02-07’, ‘2021-02-08’, \
‘2015-02-09’], rotation=45)
这里把标X轴签与与Y轴正向的夹角设成了45度。
结果如图:
2.1 添加标题
- 添加标题可以通过pyplot包中的title()函数实现。
matplotlib.pyplot,title(s, *args, **kwargs)
参数s为str类型数据。
参数loc:设定标题的显示位置。可选取值有:“counter”,“left”,“right”,分别表示位于坐标轴的中央、左边缘和右边缘。loc默认取值为"center"。
plt.rcParams[‘axes.unicode_minus’] = False
plt.plot([1, 1, 0, 0, -1, 0, 1, 1, -1])
plt.ylim(-1.5,1.5)
plt.xticks(range(9), \
[‘2021-02-01’, ‘2021-02-02’, ‘2021-02-03’, ‘2021-02-04’, \
‘2021-02-05’, ‘2021-02-06’, ‘2021-02-07’, ‘2021-02-08’, \
‘2021-02-09’], rotation=45)
plt.title(‘某股票买卖点曲线图’)
2.2中文显示问题
默认情况下,图形中的中文为乱码形式,有两种方式可以解决matplotlib绘图中的中文显示问题。
- 1.每次绘图前,通过代码更改参数。更改Matplotlib包中pyplot包的参数字(rcParams)字体的无衬线字体属性(font.sans-serif, 为参数字典的一个key)的取值(value),现将其设定为以’SimHei’为元素的数组形式。
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
- 2.如果每次绘图前都要考虑中文显示问题和执行上边的代码&