python - 如何抑制绘制在饼图上的一些 autopct 值
问题描述
我可以创建一个饼图,其中每个楔子的大小打印如下:
df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
'radius': [2439.7, 6051.8, 6378.1]},
index=['Mercury', 'Venus', 'Earth'])
plot = df.plot.pie(y='mass', figsize=(5, 5), autopct= '%.2f')
我怎样才能让它只打印一个子集的值(比如不打印 Mercury)?
解决方案
- 使用
lambda
函数有条件地将值放置在autopct
. As permatplotlib.pyplot.pie
, 由 , 使用pandas.DataFrame.plot.pie
,autopct
可以是None
, astr
或可调用函数。 - 有关其他自定义选项,请参阅此答案。
df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
'radius': [2439.7, 6051.8, 6378.1]},
index=['Mercury', 'Venus', 'Earth'])
autopct = lambda v: f'{v:.2f}%' if v > 10 else None
plot = df.plot.pie(y='mass', figsize=(5, 5), autopct=autopct)
推荐阅读
- spring-boot - 创建名为“jpaMappingContext”的 bean 时出错:调用 init 方法失败;:必须存在至少一个 JPA 元模型
- arrays - 无法读取未定义数组的属性“推送”
- firebase - 在 Google Cloud Storage 中将文件从 bucket1 复制到 bucket2
- nightwatch.js - 失败的断言不会失败/终止 nightwatch 中的当前测试用例
- php - 如何使用 Mysql 数据库验证 GET 方法表单
- c# - 分组和组合值DataTable相当大的列,c#
- mysql - brew services list 显示mysql正在运行但无法连接
- java - 如何编写可重用的类来发出 http 异步请求?
- node.js - 如何在 Angular 应用程序中设置 CookieService 的过期时间
- angular - 将 JSON webtoken 存储在 Angular 6 的 LocalStorage/Session Storage 中是一个明智的决定吗?