考资料:官方文档
first-demo
import numpy as np
import matplotlib.pyplot as plt
#解决中文乱码问题
plt.rcParams['font.family']=['Microsoft YaHei']
x=np.arange(1,11)
y=2*x+5
plt.title('测试')
plt.xlabel('xlabel')
plt.plot(x,y)
plt.show()
最重要的plot()
plt.plot(x,y,format_string,**kwargs)
format_string
,控制曲线的格式字符串,可选**kwargs
,第二组或更多(x,y,format_string)
,可选
format_string
- 颜色字符
- 风格字符
'-'
,实线'--'
,破折线'-.'
,点划线':'
,虚线'.'
,点标记','
,像素标记'o'
,实心圆标记'v'
'^'
,三角标记'x'
,'*'
画图方法 | 说明 |
---|---|
plt.plot() |
绘制坐标图 |
plt.boxplot() |
绘制箱型图 |
plt.scatter() |
绘制 散点图 |
plt.bar() |
绘制 条形图 |
plt.barh() |
绘制横向条形图 |
plt.hist() |
绘制直方图 |
plt.polar() |
绘制极坐标图 |
plt.pie() |
绘制饼图 |
plt.psd() |
绘制功率谱密度图 |
plt.specgram() |
绘制谱图 |
plt.cohere() |
绘制相关性函数 |
plt.step() |
绘制步阶图 |
other
sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
,查看电脑字体- 中文显示
方法一:plt.rcParams['font.family']
,font.size
,
方法二: 在中文输出的地方,添加属性fornproperties=' '
,fontsize
plt.savefig('foo',dpi=600)
,默认输出png文件plt.subplot(nrows,ncols,plot_number)
,在全局绘图区域中创建分区体系,并进入plt.grid(True)
,显示网格plt.axis([x0,x1,y0,y1])
,坐标轴跨度plt.annotate()
,在图形中增加带箭头的注解
May.2021
推荐阅读:pyplot turtorial
#感知机中画图
def show_model(model):
x_ = np.linspace(4, 7, 100)
y_ = -(model.w[0] * x_ + model.b)/model.w[1]
plt.scatter([i[0] for i in X[:50]], [i[1] for i in X[:50]], label='0') # scatter散点
plt.scatter([i[0] for i in X[50:]], [i[1] for i in X[50:]], label='1')
plt.plot(x_, y_)
plt.title("After")
plt.xlabel('sepal length')
plt.ylabel('sepal width')
plt.legend()
plt.show() #可画出存在的图