python绘制饼图explode_python - 使用Python生成复合饼图或饼图饼图 - 堆栈内存溢出...
是的,这可以通过matplotlib实现-以下是从此处改编的示例。
码:
import matplotlib.pyplot as plt
from matplotlib.patches import ConnectionPatch
import numpy as np
# make figure and assign axis objects
fig = plt.figure(figsize=(9, 5.0625))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
fig.subplots_adjust(wspace=0)
# large pie chart parameters
ratios = [.27, .56, .17]
labels = ['Approve', 'Disapprove', 'Undecided']
explode = [0.1, 0, 0]
# rotate so that first wedge is split by the x-axis
angle = -180 * ratios[0]
ax1.pie(ratios, autopct='%1.1f%%', startangle=angle,
labels=labels, explode=explode)
# small pie chart parameters
ratios = [.20, .20, .60]
labels = ['Male', 'Female', 'Attack Helicopter']
width = .2
ax2.pie(ratios, autopct='%1.1f%%', startangle=angle,
labels=labels, radius=0.5, textprops={'size': 'smaller'})
ax1.set_title('Approval')
ax2.set_title('Gender')
# use ConnectionPatch to draw lines between the two plots
# get the wedge data
theta1, theta2 = ax1.patches[0].theta1, ax1.patches[0].theta2
center, r = ax1.patches[0].center, ax1.patches[0].r
# draw top connecting line
x = r * np.cos(np.pi / 180 * theta2) + center[0]
y = np.sin(np.pi / 180 * theta2) + center[1]
con = ConnectionPatch(xyA=(- width / 2, .5), xyB=(x, y),
coordsA="data", coordsB="data", axesA=ax2, axesB=ax1)
con.set_color([0, 0, 0])
con.set_linewidth(2)
ax2.add_artist(con)
# draw bottom connecting line
x = r * np.cos(np.pi / 180 * theta1) + center[0]
y = np.sin(np.pi / 180 * theta1) + center[1]
con = ConnectionPatch(xyA=(- width / 2, -.5), xyB=(x, y), coordsA="data",
coordsB="data", axesA=ax2, axesB=ax1)
con.set_color([0, 0, 0])
ax2.add_artist(con)
con.set_linewidth(2)
plt.show()
输出:
python绘制饼图explode_python - 使用Python生成复合饼图或饼图饼图 - 堆栈内存溢出...相关推荐
- python绘制饼图explode_python通过matplotlib生成复合饼图
可以通过matplotlib实现 from matplotlib.patches import ConnectionPatch #制画布fig = plt.figure(figsize=(9,5.06 ...
- python seaborn boxplot_python - 如何将文本框添加到Seaborn Boxplot? - 堆栈内存溢出
我试图在框图中插入一个文本框,但是出了点问题. 让我们先绘制箱线图: import pandas as pd import matplotlib.pyplot as plt import seabor ...
- python打开xlsm,python - 使用python在excel xlsm上写数组时拒绝Errno 13权限 - 堆栈内存溢出...
我正在尝试通过以下公式将协方差矩阵粘贴到现有xlsm文件上,但是它不起作用. Cov Matrix是一个数组. 你能帮我吗? Error I get is: [Errno 13] Permission ...
- aarch64 poky linux,python - aarch64-poky-linux-gcc:错误::没有这样的文件或目录 - 堆栈内存溢出...
我正在尝试将mlpack包含到我的yocto版本中. 没有启用python绑定,我的食谱成功烘焙. 但是在构建python绑定时,出现以下错误: aarch64-poky-linux-gcc -mar ...
- python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...
我必须绘制一个有11个子点的图,如下所示. 但由于它是一个奇数,我不知道如何处理子图(4,3,12)去除它...并将2个最后的图放在中心而且我想增加子图大小作为空间太重要了. 代码如下. 代码是: p ...
- java画个半径为1地圆_java - 绘制一个半径为圆的圆并围绕边缘指向 - 堆栈内存溢出...
圆上的点可以指定为角度θ的函数: x = a + r cos(θ) y = b + r sin(θ) 这里,示出了2π/ 8的增量. 附录:正如@ChristofferHammarström在评论中所 ...
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- 用python绘制柱状图标题-使用Python绘制图表大全总结
在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...
- python绘制对数坐标图描点,python坐标轴对数显示
python matlibplot 画图控制对数坐标刻度显示 已经通过 ax.xaxis.set_major_locator(ticker.LogLocator(base=10.0, su你试试下面这 ...
- python绘制动态模拟图-Python实现模拟时钟代码推荐
语言:Python IDE:Python.IDE 一.编写时钟程序,要求根据时间动态更新 代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Turt ...
最新文章
- Vijos P1848 记数问题【进制】
- 大话数据结构:拓扑排序
- javascript --- 抽象相等
- 星跃计划 | 新项目持续招募中!MSR Asia-MSR Redmond 联合科研计划邀你申请!
- [JLOI2014]松鼠的新家
- 【数据结构与算法】顺序表V3.0的Java实现
- Python Imaging Library: ImagePalette Module(图像调色板模块)
- mysql swarm_【Docker】 Swarm简单介绍
- 【java学习之路】(java框架)003.Mybatis的介绍和基本使用
- 最简单的基于FFmpeg的移动端例子:Android HelloWorld
- 12.第二节 SAPI概述
- 【Unity笔记】UGUI的Image、RawImage控件
- hadoop2.2完全分布式最新高可靠安装文档
- [网络安全自学篇] 五十六.i春秋老师分享小白渗透之路及Web渗透技术总结
- 类模板 Class Templates
- 计算机日期的格式怎么写,在excel表格中怎么把日期格式改成文本格式(excle表格中改变日期格式)...
- krpano获取地址栏传参
- 微信小程序实战(仿小米商城)
- 当当网——(第一次上课的作业)(HTML)
- python初中必背语法_全初中必背英语语法知识汇总