python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身.
我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新手.
import matplotlib.pyplot as plt
import pandas as pd
from pandas import DataFrame, Series
m = {"Men" : {"Yes": 2, "No": 8}}
w = {"Women": {"Yes": 3, "No": 7}}
data = {**m, **w}
df = DataFrame(data)
fig, axes = plt.subplots(1, len(df.columns))
fig.suptitle("Would you prefer to work from home?", fontsize=18)
logging.debug("fig.axes: {}".format(fig.axes))
for i, ax in enumerate(fig.axes):
col = df.ix[:, i]
ax = fig.axes[i]
pcnt_col = col / col.sum() * 100
ax.set_title("{} (n={})".format(pcnt_col.name, col.sum()))
ax.pie(pcnt_col.values, labels=pcnt_col.index,
autopct="%1.1f%%", startangle=90)
ax.axis("equal")
plt.legend(loc="lower right", title="Answer", fancybox=True,
ncol=1, shadow=True)
plt.show()
解决方法:
使用subplots_adjust将两者分开
plt.subplots_adjust(top=0.75)
import matplotlib.pyplot as plt
import pandas as pd
from pandas import DataFrame, Series
m = {"Men" : {"Yes": 2, "No": 8}}
w = {"Women": {"Yes": 3, "No": 7}}
data = {**m, **w}
df = DataFrame(data)
fig, axes = plt.subplots(1, len(df.columns))
fig.suptitle("Would you prefer to work from home?", fontsize=18)
logging.debug("fig.axes: {}".format(fig.axes))
for i, ax in enumerate(fig.axes):
col = df.ix[:, i]
ax = fig.axes[i]
pcnt_col = col / col.sum() * 100
ax.set_title("{} (n={})".format(pcnt_col.name, col.sum()))
ax.pie(pcnt_col.values, labels=pcnt_col.index,
autopct="%1.1f%%", startangle=90)
ax.axis("equal")
plt.legend(loc="lower right", title="Answer", fancybox=True,
ncol=1, shadow=True)
plt.subplots_adjust(top=0.55)
plt.show()
标签:python,matplotlib
python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式相关推荐
- python的contour怎么画虚线_Python+Matplotlib画contour图
在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...
- python画图为什么运行不出来_python matplotlib画的图怎么显示不出来
展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...
- python绘制饼状图图例_python matplotlib饼状图参数及用法解析
这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...
- python gui编程框架添加工具栏_Python之GUI实现
用到了python的GUI包:wxpython 一. wxPython是Python的GUI图形库.很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为wxWidgets的Pytho ...
- python matplotlib画图改变图标题和坐标轴标题的字体大小
import matplotlib.pyplot as pltplt.title('Input',fontdict={'weight':'normal','size': 20}) #改变图标题字体 p ...
- python sys.path.append()添加路径_Python调用CST进行天线建模仿真:环境搭建指南
CST微波工作室支持使用Matlab对其进行调用,但是一直以来官方没有提供python调用接口,但在最新的CST2020更新中添加了对Python3.6的调用支持,在安装路径下就已经附带了python ...
- python绘制三维地形图_如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- python可视化添加文本_python Matplotlib基础--如何添加文本和标注
创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...
- python饼图添加颜色_Python中的五颜六色的饼状图!(二)
[5x00]突出显示扇形块 explode 参数可以实现突出显示某一块扇区,接收数组形式的参数,这个数组中的元素个数应该是 len(x),即和扇区块的数量相同.import matplotlib.py ...
最新文章
- Xshell5中常用linux服务器命令集合
- 老板和用户你听谁的——手机网站改版踩坑记
- birt脚本for循环_Shell脚本编程2 for循环/while循环
- JavaScript学习杂记--对象和数组
- 最小生成树prim (c++ 已大改)
- const修饰是指针和常量
- consul的安装配置 一centos7环境
- Git 学习笔记(二)分支管理
- 利用MapShaper将.shp文件转换成JSON文件
- HDU 4849 Wow! Such City!陕西邀请赛C(最短路)
- linux下安装与部署redis
- 【转】nodejs更新mysql数据库信息
- 李峋同款的C语言动态爱心代码(终于不是html的啦)
- 4*4行列式矩阵键盘
- ps入门第17天_模糊与锐化 案例:基础磨皮效果_ps修图_ps磨皮_ps高低频修图
- word中文章页码出现{PAGE}{PAGE \* MERGEFORMAT}的解决办法
- admi后台 vue_vue-ele-admin后台管理系统框架__布局
- 2023-2029年中国博物馆旅游行业市场经营管理及发展前景规划报告
- OK6410 V4L2 分析
- 《哪吒》票房破25亿,我用AI分析了它20W+评论数据
热门文章
- 转:mysql group by 用法解析(详细)
- [转人工智能工程师学习路线及具备的5项基本技能
- redisb并发访问慢出现的问题
- 水题 UVA 1586 - Ancient Cipher化学式分子量计算
- python集合set,frozenset--笔记
- Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
- 3.1_ _2_ 内存管理的概念
- mysql normsinv_在MySQL中实现NORMSINV函数
- windows查看dll库接口函数
- c语言编程安全队列,C语言编程队列的实现