这篇文章发表于 1917 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
用matplotlib
画个简单的曲线图。这篇文章中的一切程序都是在python3的idle
中运行的。
先给一个hello world
程序,
1 | import matplotlib.pyplot as plt |
然后是针对它里面一些东西的说明:
- 这个
plt.figure
定义了一个图像窗口,可以调参数,东西有点多。
以上的
linspace
就是在-1~1
区间内均匀取了50个点;那个plt.plot
就是指定用x和y进行作图。注:如果是
plt.plot(10*x,y)
,那么x轴就会变,而y轴上的值都没变,因为之前y已经被赋值了。一些改进的操作:
指定对应的区间范围
plt.xlim(0,1)
指定整个图的标题
plt.title('xxx')
指定坐标轴的标题
plt.xlabel('xxxxxx')
指定坐标轴上的分隔
plt.xticks(np.linspace(0,1,21))
,即有20段注:还能够添加数据标签,比如
plt.yticks([-2, -1.8, -1, 1.22, 3],[r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$really\ good$'])
拉长图片
plt.figure(figsize=(10,20))
注:这个能够调整一些重叠的坐标轴文字不再重叠。
加一个网格
plt.grid()
设置每个点的图标
plt.plot(x,y,marker='^')
设置线条的宽度
plt.plot(linewidth=0.4)
该实线为虚线
plt.plot(x,y1,linestyle='--')
注:
xlim
和xticks
互相冲突了,那么最终显示的图是以后设置者为准。保存得到的图像
savefig("xxxx.jpg")
最后运行一个如下这样的简单程序。
1 | import matplotlib.pyplot as plt |
图片如下: