考资料:官方文档
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() #可画出存在的图