matplotlib绘图之折线图、饼图、柱形图基础

相关资源已上传到百度网盘
链接: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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值