欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib绘图

程序员文章站 2022-03-01 15:52:08
...

相关资源已上传到百度网盘
链接:https://pan.baidu.com/s/1bVrPdNRxbgp95CJu_I3NoA
提取码:h8oq

import numpy as np
from matplotlib import pyplot as plt


#在一张图中画一条线
def draw_line(ax):
    #创建一个图片,‘Line Demo’是名字
    #figure=plt.figure('Line Demo')
    #创建绘图区域
    #创建从0开始,到10结束,10等分的点
    x=np.linspace(0,10,10)
    y=x**2
    #绘图方法
    ax.plt.plot(x,y)
    #显示图像
    #plt.show()
#draw_line()


#在一张图中画3条各不相同的线
def draw_lines(ax):
    #figure=plt.figure('Line Demo')
    x=np.linspace(0,20,20)
    #格式参照同目录下的matplotlib.pyplot.plot()文件夹
    ax.plot(x,x,'r--',x,x**2,'bo',x,x**3,'g^')
    #plt.show()

#draw_lines()


#在一张图上画点线图
def draw_lineWithdots(ax):
    #figure=plt.figure('Line with Dots')
    #设定一个随机数的种子
    np.random.seed(20200329)
    #'-o'线型为实线,makersize'ms=20'标记图形宽度,linewith'lw=2'线宽
    #'alpha=0.7'线的透明度,markerfacecolor'mfc='red''标记图形的颜色
    ax.plot(np.random.rand(20),'-o',ms=20,lw=2,alpha=0.7,mfc='red')
    #plt.show()

#draw_lineWithdots()


#在一张图上画饼图
def draw_pie(ax):
    #figure=plt.figure('Line with Dots')
    labels='AI','Web','Ops','Spider'
    sizes=[40,25,20,15]
    explode=[0.1,0,0,0]
    ax.pie(sizes,labels=labels,autopct='%1.1f%%',explode=explode,startangle=90)
    ax.axis('equal')
    #plt.show()

#draw_pie()


#在一张图上画柱状图
def draw_hist(ax):
    #figure=plt.figure("Line with Dots")
    np.random.seed(20200329)
    ax.hist(np.random.rand(30),20,histtype='bar',facecolor='g',alpha=0.75,)
    #plt.show()

#draw_hist()

#在一张图上画四张图
figure=plt.figure('Multiple draws demo')
ax1=plt.subplot(221)
ax2=plt.subplot(222)
ax3=plt.subplot(223)
ax4=plt.subplot(224)

draw_lines(ax1)
draw_lineWithdots(ax2)
draw_pie(ax3)
draw_hist(ax4)

plt.show()

相关标签: python matlab