首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在熊猫df中,如何只绘制堆叠条形图中最高的n个值?

在熊猫df中,如何只绘制堆叠条形图中最高的n个值?
EN

Stack Overflow用户
提问于 2020-02-20 15:11:31
回答 1查看 7.5K关注 0票数 2

我有一个df,它看起来像:

代码语言:javascript
复制
  CD1  CD2  CD3   ...  FG1  FG2
0 3.8  2.9  0     ...  0.1  0.1
1 0.1  0    4.1   ...  5.2  0
# 35 columns and 2 rows

我绘制了一个堆叠的条形图,用:

代码语言:javascript
复制
colors = plt.cm.jet(np.linspace(0, 1, 35))
df3.plot(kind='barh',stacked=True, figsize=(15,10),color=colors, width=0.08)

但是我的问题是,这只绘制了所有35列,但是我只想绘制值最高的n列,例如只绘制0行的CD1和CD2,以及第1行的CD3和FG1 .

代码语言:javascript
复制
  CD1  CD2  CD3   ...  FG1  FG2
0 3.8  2.9  -     ...  -     -
1  -    -   4.1   ...  5.2   -

有办法这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 18:14:45

如果我明白你要什么..。似乎可以通过为每一列获取最大值,然后为最大号选择前10列来实现这一目标:

代码语言:javascript
复制
df.max().nlargest(10)

结果应该是按列名索引的Series,因此绘制这些数据应该很容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60323023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档