Python 数据可视化:值太小不可见 - 如何解决?
Python data visualization: too small value to be visible - how to solve?
这是数据集,我有:
Source
All Leads
Not Junks
Warms
Hots
Deals
Weighted Sum
web
281316
269490
10252
2508
1602
4376.5
telesales
30458
29732
431
138
85
316.2
networking
4249
4195
763
547
476
539.1
promos
1356
1308
30
1
0
10.8
我想象了一下:
df.plot.bar()
得到这个输出:
某些列的值太小,以至于它们不可见,如何解决这个问题?
设置更大的图形大小没有用,它会使图表变大,但列比例仍然相同,所以没有任何变化
有什么办法让它看起来更精致吗?或者也许我应该尝试不同类型的图表?谢谢!
可以尝试 df.plot.bar(logy=true),但这会使有用的解释变得混乱。桑基图可能更适合显示数据在每个类别中的分解方式。
Seaborn 稍微好,但需要一些转换才能产生相同类型的输出:
import seaborn as sns
df2 = df.melt('Source').rename(columns={'variable': 'Category', 'value': 'Values'})
sns.barplot(x='Source', y='Values', data=df2, hue='Category')
plt.show()
输出:
或 log=True
这是数据集,我有:
Source | All Leads | Not Junks | Warms | Hots | Deals | Weighted Sum |
---|---|---|---|---|---|---|
web | 281316 | 269490 | 10252 | 2508 | 1602 | 4376.5 |
telesales | 30458 | 29732 | 431 | 138 | 85 | 316.2 |
networking | 4249 | 4195 | 763 | 547 | 476 | 539.1 |
promos | 1356 | 1308 | 30 | 1 | 0 | 10.8 |
我想象了一下:
df.plot.bar()
得到这个输出:
某些列的值太小,以至于它们不可见,如何解决这个问题?
设置更大的图形大小没有用,它会使图表变大,但列比例仍然相同,所以没有任何变化
有什么办法让它看起来更精致吗?或者也许我应该尝试不同类型的图表?谢谢!
可以尝试 df.plot.bar(logy=true),但这会使有用的解释变得混乱。桑基图可能更适合显示数据在每个类别中的分解方式。
Seaborn 稍微好,但需要一些转换才能产生相同类型的输出:
import seaborn as sns
df2 = df.melt('Source').rename(columns={'variable': 'Category', 'value': 'Values'})
sns.barplot(x='Source', y='Values', data=df2, hue='Category')
plt.show()
输出:
或 log=True