python - value_counts() 输出的饼图,将文本映射到带有字典的数值标签
问题描述
我有一个看起来像这样的 df.value_counts() 输出
> dat = pd.Series(data = np.array([48,37,19]), index=np.array([1.0,2.0,3.0]), name='department')
1.0 48
2.0 37
3.0 19
Name: department, dtype: int32
如果我执行 a plt.pie(dat)
,则没有标签,使用 plt.pie(dat, labels=dat.index),我的标签是 1.0、2.0 和 3.0。
我也有一本字典:
dct= {1:'HR', 2:'RnD', 3:'Manufacturing', 4:'Fun Department'}
如何继续从 dct 而不是 dat 索引获取标签?正在做
plt.pie(dat, labels=dct.values())
返回错误ValueError: 'label' must be of length 'x'
。
我怎样才能实现它,实际上只为前三个值(1.0、2.0 和 3.0)设置了字符串标签?
解决方案
推荐阅读
- jenkins - 从 Jenkins CI 推送到 Nexus 3 NuGet 存储库,无需提供凭据
- c# - 使用ajax发布jquery数组值
- amp-html - 如何触发先前操作的页面重新加载
- sql - 检查hire_date 的格式是否为(DD-MMM-YYYY)?
- python - 卷积神经网络(张量流)中损失函数的周期性模式
- javascript - 在不知道 javascript 中的 JSON 格式的情况下用 Java 解析 JSON
- objective-c - 无法用右值初始化变量
- c# - 为什么我的元组集合的值没有显示在手表中?
- r - 在R中获取每天的第一个和最后一个值
- sql - 如何从以下格式的表中选择记录?