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