初学Python写一下几种基础的绘制图型
大部分代码都是从如下链接的博客里来的,我把代码自己敲了一下,然后把效果图也贴了出来,这样更直观一点
添加链接描述原地址
x_data=[338., 333., 328., 207., 226., 25., 179., 60., 208., 606.]
y_data=[640., 633., 629., 393., 428., 27., 193., 66., 226., 1591.]
#ydata = b+w*xdata
plt.plot(x_data,y_data,'ro')
plt.xlabel('x_data')
plt.ylabel('y_data')
plt.title('Scatter')
plt.show()
x_label和y_label用于添加x轴和y轴的标签,title用于添加图的题目
设置x坐标范围和y坐标范围的函数,效果如下
plt.plot(x_data,y_data,'ro')
plt.xlabel('x_data')
plt.ylabel('y_data')
plt.xlim(-600,600)
plt.ylim(-100,1600)
plt.title('Scatter')
plt.show()
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r', t, t**2, 'b', t, t**3, 'g')
plt.show()
所以用这样的plot(x1,y1,x2,y2…xn,yn)格式可以将不同的函数曲线画入同一张图里面,便于比较
图的颜色
标记 颜色
‘b’ 蓝色
‘g’ 绿色
‘r’ 红色
‘c’ 蓝绿色
‘m’ 品红
‘y’ 黄色
‘k’ 黑色
‘w’ 白色
line = plt.plot([1,2,3,4], [1,4,9,16], '-', linewidth=2.0)
作图中常用的线的性质如下所示
线型 描述
‘-’ 实线
‘–’ 虚线
‘-.’ 点划线
‘:’ 点
‘None’, ‘’, 不画
尝试一下其他的效果
line = plt.plot([1,2,3,4], [1,4,9,16], '--', linewidth=2.0)
line = plt.plot([1,2,3,4], [1,4,9,16], '-.', linewidth=2.0)
画两条线试一试
line = plt.plot([1,2,3,4], [1,4,9,16], '-.',[1,2,3,4], [1,2,3,4], '-', linewidth=2.0)
注释文本
在数据可视化的过程中,图片中的文字经常被用来注释图中的一些特征。使用annotate()方法可以很方便地添加此类注释。在使用annotate时,要考虑两个点的坐标:被注释的地方xy(x, y)和插入文本的地方xytext(x, y)
ax = plt.subplot(111)
t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = plt.plot(t, s, lw=2)
plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
arrowprops=dict(facecolor='black', shrink=0.05),
)
plt.ylim(-2,2)
plt.show()
line_up, = plt.plot([1,2,3], label='Line 2')
line_down, = plt.plot([3,2,1], label='Line 1')
plt.legend(handles=[line_up, line_down])
使用legend()函数可以自动添加图例
如果把line_up和line_down后面的逗号去掉就会报错