• Python与数据分析--Matplotlib-2


    目录

    1.写在文前

    2.实例1--武汉新冠趋势图

    3.简单散点图实例

    4.灵活散点图实例

    5.饼图操作实例

    1.写在文前

    1. """
    2. Matplotlib库我们大致已经学完了,但是缺乏一定的实战经验。
    3. 今天我们就来进行一下matplotlib的实战操作。
    4. """
    5. #导入对应的库函数
    6. import numpy as np
    7. import matplotlib.pyplot as plt
    8. import matplotlib as mpl
    9. # 支持中文
    10. plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
    11. plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

    2.实例1--武汉新冠趋势图

    1. #实例一:武汉新冠趋势图
    2. day=['01-20','01-21','01-22','01-23','01-24','01-25','01-26','01-27','01-28']
    3. y1=[72,105,69,105,180,323,371,1291,840]
    4. y2=[270,375,444,549,729,1052,1423,2714,3554]
    5. x=np.arange(9)
    6. plt.plot(x,y1,'g*-',label='新增确诊病例')
    7. plt.plot(x,y2,'rx-',label='累计确诊病例')
    8. plt.title("湖北省疫情病例(01-20至01-28)")
    9. plt.legend(edgecolor='y')
    10. plt.yticks(size=12)
    11. plt.xticks(x,day,size=12)
    12. plt.ylabel("人数")
    13. plt.grid(ls='--',color='b')
    14. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\python学习\1.武汉新冠趋势图.png",dpi=5000)
    15. plt.show()

     

    3.简单散点图实例

    1. #2.简单散点图
    2. x=10*np.random.randn(50)
    3. y=10*np.random.randn(50)
    4. plt.scatter(x,y,color='r',s=25)
    5. plt.grid(ls='--',color='green')
    6. plt.title("随机散点分布图")
    7. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\python学习\随机散点分布图.png",dpi=500)
    8. plt.show()

     

    4.灵活散点图实例

    1. """
    2. 颜色盘:(个人比较喜欢的颜色盘)
    3. 1.ocean 6.rainbow
    4. 2.terrain 7.jet
    5. 3.brg 8.winter
    6. 4.hsv 9.summer
    7. 5.gist_rainbow 10.cool
    8. 11.spring 12.coolwarm
    9. """
    1. #3.灵活散点图
    2. plt.figure(figsize=[8,6])
    3. x=np.random.random(50)
    4. y=np.random.random(50)
    5. psizes=1000*x
    6. pcolors=np.random.rand(50)
    7. plt.scatter(x,y,s=psizes,c=pcolors,alpha=0.5,cmap='coolwarm')
    8. plt.colorbar()
    9. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\python学习\灵活散点分布图.png",dpi=500)
    10. plt.show()

    5.饼图操作实例

    1. """
    2. plt.pie()
    3. 1.explode:指定饼图某些部分的突出显示,即呈现爆炸式;
    4. 2.labels:为饼图添加标签说明,类似于图例说明;
    5. 3.colors:指定饼图的填充色;
    6. 4.autopct:自动添加百分比显示,采用格式化的方法显示;
    7. 5.pctdistance:设置百分比标签与圆心的距离;默认值为0.6
    8. 6.shadow:是否添加饼图的阴影效果;
    9. 7.startangle:默认图是从x轴正方向画起,如设定=90,则从y轴正方向画起
    10. 8.radius:设置饼图的半径大小;默认值为1
    11. 9.counterclock:是否让饼图按逆时针顺序呈现,True,逆时针(默认),False:顺时针
    12. 10.wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等;---字典类型
    13. 11.textprops:设置饼图中文本的属性,如字体大小、颜色等;---字典类型
    14. 12.center:指定饼图的中心点位置,默认为原点
    15. """
    1. plt.figure(figsize=[10,5],dpi=500)
    2. data=[10,30,40,15,5]
    3. explodes=[0.1,0,0,0,0]
    4. x_label=['A','B','C','D','E']
    5. plt.subplot(1,3,1)
    6. plt.pie(data,explode=explodes,labels=x_label)
    7. plt.title("图1:初级饼图")
    8. plt.subplot(1,3,2)
    9. plt.pie(data,explode=explodes,labels=x_label,counterclock=False,startangle=90,autopct="%0.0f%%")
    10. plt.title("图2:占比显示饼图")
    11. plt.subplot(1,3,3)
    12. colors1=['orange','pink','red','plum','lightcoral','lightgreen']
    13. plt.pie(data,labels=x_label,explode=explodes,autopct="%0.0f%%",colors=colors1,pctdistance=0.6)
    14. plt.title("图3:颜色变化饼图")
    15. plt.savefig(r"C:\Users\Zeng Zhong Yan\Desktop\py.vs\python学习\饼形变化图.png",dpi=500)
    16. plt.show()

     

  • 相关阅读:
    tiup mirror modify
    3分钟认识Vue3的v-model
    线性代数第6章
    flutter Could not get unknown property ‘ndkVersion’
    LeetCode hot100-10
    基于JavaSwing开发模拟电梯系统+分析报告 课程设计 大作业源码
    机器人中的数值优化(五)——信赖域方法
    shiro认证(ssm)
    (附源码)springboot电竞专题网站 毕业设计 641314
    TaskManager的启动流程
  • 原文地址:https://blog.csdn.net/m0_71819746/article/details/133065764