博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3绘图之Matplotlib(03)
阅读量:5081 次
发布时间:2019-06-12

本文共 2247 字,大约阅读时间需要 7 分钟。

饼图 = pie

散点图 = scatter plots

极化图 = polar charts

箭头 = Annotations

 本节代码示例

import matplotlib.pyplot as pltplt.figure(figsize=(3, 3))x = [45, 35, 20]labels = ['Cats', 'Dogs', 'Fishes']plt.pie(x, labels=labels)plt.show()import matplotlib.pyplot as pltplt.figure(figsize=(3, 3))x = [4, 9, 21, 55, 30, 18]labels = ['Swiss', 'Austria', 'Spain', 'Italy', 'France', 'Benelux']explode = [0.2, 0.1, 0, 0, 0.1, 0]plt.pie(x, labels=labels, explode=explode, autopct='%1.1f%%')plt.show()# Scatter plotsimport matplotlib.pyplot as pltimport numpy as npx = np.random.randn(1000)y = np.random.randn(1000)plt.scatter(x, y)plt.show()size = 50 * np.random.randn(1000)colors = np.random.rand(1000)plt.scatter(x, y, s=size, c=colors)plt.show()# Polar chartsimport matplotlib.pyplot as pltimport numpy as nptheta = np.arange(0., 2., 1./180.) * np.piplt.polar(3 * theta, theta / 5)plt.polar(theta, np.cos(4*theta))plt.polar(theta, [1.4]*len(theta))plt.show()import matplotlib.pyplot as pltimport numpy as nptheta = np.arange(0., 2., 1./180.) * np.pir = np.abs(np.sin(5*theta) - 2.*np.cos(theta))plt.polar(theta, r)plt.thetagrids(list(range(45, 360, 90)))plt.rgrids(np.arange(0.2, 3.1, .7), angle=0)plt.show()import matplotlib.pyplot as pltimport numpy as npx = np.arange(0, 2*np.pi, .01)y = np.sin(x)plt.plot(x, y)plt.text(0.1, -0.04, 'sin(0)=0')plt.show()# Annotationsimport matplotlib.pyplot as plty = [13, 11, 13, 12, 13, 10, 30, 12, 11, 13, 12, 12, 12, 11, 12]plt.plot(y)plt.ylim(ymax=35)plt.annotate('This plot must really\nmean somothing',            xy=(6, 30), xytext=(8, 31.5),              arrowprops=dict(facecolor='black', shrink=.05))plt.show()import matplotlib.pyplot as pltplt.axis([0, 10, 0, 20])arrstyles = ['-', '->', '-[', '<-', '<->', 'fancy', 'simple', 'wedge']for i, style in enumerate(arrstyles):    plt.annotate(style, xytext=(1, 2+2*i), xy=(4, 1+2*i),                arrowprops=dict(arrowstyle=style))connstyles = ['arc', 'arc, angleA=10, armA=30, rad=15',             'arc3, rad=.2', 'arc3, rad=-.2', 'angle', 'angle3']for i, style in enumerate(connstyles):    plt.annotate("", xytext=(6, 2+2*i), xy=(8, 1+2*i),                arrowprops=dict(arrowstyle='->', connectionstyle=style))plt.show()
 
 
 
 

转载于:https://www.cnblogs.com/brightyuxl/p/9290981.html

你可能感兴趣的文章
字符编码
查看>>
Java回顾(4)注解
查看>>
更改MySQL目录
查看>>
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2 新增解压缩工具类ZipHelper
查看>>
noi.ac 257 B
查看>>
正则表达式
查看>>
分享插件 javascript
查看>>
使用pdf.js显示pdf文件
查看>>
遍历内存中的缓存
查看>>
Eclipse的使用
查看>>
android现学现用第八天
查看>>
从零开始的莫比乌斯反演(函数)[详细推导]
查看>>
github 网址
查看>>
程序扩展性的一个实例(上)
查看>>
cas改造
查看>>
第十篇、HTML5实战篇——1
查看>>
阻止浏览器默认行为
查看>>
Django之强大的Form功能
查看>>
分布式-选举算法
查看>>
运行VC6.0时出现Error spawning cl.exe错误的解决办法
查看>>