前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >matplotlib绘制图形基础

matplotlib绘制图形基础

作者头像
爱撒谎的男孩
发布2019-12-31 10:49:08
发布2019-12-31 10:49:08
54200
代码可运行
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏
运行总次数:0
代码可运行

文章目录

  1. 1. matplotlib绘制基本图形
    1. 1.1. 折线图
    2. 1.2. 饼状图
    3. 1.3. 散点图
    4. 1.4. 直方图
    5. 1.5. 作者说

matplotlib绘制基本图形

折线图

代码语言:javascript
代码运行次数:0
运行
复制
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10,1) #创建一个0-10之间以1为间隔的numpy数组
y=x+10   
plt.plot(x,y,color='red',linestyle='--',marker='>',linewidth=3,label='example one')  #绘制图形
plt.savefig('first.png',dpi=50)  #保存图形,dpi表示
plt.legend()   #显示图例
plt.show()   #显示图形

图形展示

说明 plt.plot()可以直接绘制折线,其中marker是折线上的标记,linewidth是折线的宽度,label是图例,如果要想显示就要设置plt.legend(),linestyle是折线的风格,color是颜色

饼状图

代码语言:javascript
代码运行次数:0
运行
复制
import matplotlib.pyplot as plt
slices = [2,3,4,9]   #指定每一个切片的大小,这里就是每块的比例
activities = ['sleeping','eating','working','playing']   #指定标签
cols = ['c','m','r','b']   #y颜色
plt.pie(slices,   
        labels=activities,
        colors=cols,   #指定每一个区块的颜色
        startangle=90,     #开始角度,默认是0度,从x轴开始,90度从y轴开始
        shadow= True,    #阴影效果
        explode=(0,0.1,0,0),     #拉出第二个切片,如果全为0就不拉出,这里的数字是相对与圆心的距离
        autopct='%1.1f%%')       #显示百分比
plt.title('Interesting Graph\nCheck it out')  #设置标题
plt.show()

图片展示

散点图

代码语言:javascript
代码运行次数:0
运行
复制
import numpy as np
import matplotlib.pyplot as plt
x=np.random.rand(1000)
y=np.random.rand(len(x))
plt.scatter(x,y,color='r',alpha=0.3,label='example one',marker='o')  #绘图
plt.legend()
#plt.axis([0,2,0,2]) #设置坐标的范围
plt.show()

图片展示

直方图

代码语言:javascript
代码运行次数:0
运行
复制
import matplotlib.pyplot as plt
import numpy as np
x=np.random.randint(1,1000,200)
axis=plt.gca()   #得到当前的绘图对象
axis.hist(x,bins=35,facecolor='r',normed=True,histtype='bar',alpha=0.5)#bins表示直方图的个数,histtype表示直方图的样式,normed如果为True就将直方归一化,显示概率密度,默认是False
axis.set_xlabel("Values")  #设置x的标签
axis.set_ylabel("Frequency")   
axis.set_title("HIST")
plt.show()

作者说 本人秉着方便他人的想法才开始写技术文章的,因为对于自学的人来说想要找到系统的学习教程很困难,这一点我深有体会,我也是在不断的摸索中才小有所成,如果你们觉得我写的不错就帮我推广一下,让更多的人看到。另外如果有什么错误的地方也要及时联系我,方便我改进,谢谢大家对我的支持

版权信息所有者:chenjiabing 如若转载请标明出处:chenjiabing666.github.io6

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • matplotlib绘制基本图形
    • 折线图
    • 饼状图
    • 散点图
    • 直方图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档