matplotlib模块


考资料:官方文档

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

  1. 颜色字符
  2. 风格字符
    '-',实线
    '--',破折线
    '-.',点划线
    ':',虚线
    '.',点标记
    ',',像素标记
    '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

  1. sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]),查看电脑字体
  2. 中文显示
    方法一: plt.rcParams['font.family']font.size
    方法二: 在中文输出的地方,添加属性fornproperties=' 'fontsize
  3. plt.savefig('foo',dpi=600),默认输出png文件
  4. plt.subplot(nrows,ncols,plot_number),在全局绘图区域中创建分区体系,并进入
  5. plt.grid(True),显示网格
  6. plt.axis([x0,x1,y0,y1]),坐标轴跨度
  7. 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()  #可画出存在的图

文章作者: ╯晓~
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ╯晓~ !
评论
  目录