python-3.x - 如何使用python打印饼图外的百分比
问题描述
我想在馅饼之外有百分比值。也许你可以帮忙
这是我的代码:
import matplotlib.pyplot as plt
import pandas as pd
dict={'a':45, 'b': 123, 'c':2, 'd':1755, 'e':13}
ser = pd.Series(dict)
print(ser)
ser.plot(kind='pie', shadow=True, autopct='%1.2f%%')
plt.show()
正如您在我的案例中看到的,百分比值不可见
解决方案
根据文档 pctdistance
控制“每个饼图的中心与 autopct 生成的文本的开头之间的比率”,它的默认值为0.6
,这导致百分比值在饼图中。
尝试一个pctdistance
值> 1
:
>>> ser.plot(kind='pie', shadow=True, autopct='%1.2f%%', pctdistance=1.15)
(以上结果导致百分比和标签重叠的“丑陋”图。您可以通过使用“移动”标签来解决此问题labeldistance
。)
推荐阅读
- javascript - 样式未添加到表格中
- sapui5 - 如何对 fiori 应用程序中的会话超时做出反应?
- python - python numpy ndArray根据第n列中的值替换前n-1列中的值
- python - 使用一个数据框(用作字典)填充主数据框(Python、Pandas)
- c# - 当应用程序在 Amazon Windows 服务器上运行时线程不启动
- java - 如何使用 Selenium(Java/Python)在网页上查找某些文本是否突出显示和下划线?
- sql - 嵌套 SQL 选择 - 相同的选择以获得更深的结果
- php - 带有证书文件的 CURL api 调用
- node.js - DynamoDB 元素未显示在 React 应用 Material-Table 中
- c# - 处理 LINQ 表达式...失败。这可能表示 EF Core 中的错误或限制