如何在python或matplotlib中绘制非常小的值的条形图?

user1999109

我使用以下代码绘制了比较条形图,以获取非常小的值,

import pandas as pd
import matplotlib.pyplot as plt

data = [[ 0.00790019035339353, 0.00002112],
    [0.0107705593109131, 0.0000328540802001953],
    [0.0507792949676514, 0.0000541210174560547]]

df = pd.DataFrame(data, columns=['A', 'B'])
df.plot.bar()

plt.bar(df['A'], df['B'])
plt.show()

由于值太小,我无法显示图表中较小值(例如“ B”列)(例如0.00002112)的图表颜色。

在此处输入图片说明

如何修改代码以可视化图表中较小的值(B列)颜色?谢谢..

幸运乔希

显示具有不同数量级数据的常用方法是对y轴使用对数缩放。在底数为10的对数以下,但可以选择其他底数。

import pandas as pd
import matplotlib.pyplot as plt

data = [[ 0.00790019035339353, 0.00002112],
        [0.0107705593109131, 0.0000328540802001953],
        [0.0507792949676514, 0.0000541210174560547]]

df = pd.DataFrame(data, columns=['A', 'B'])
df.plot.bar()

plt.yscale("log")
plt.show()

在此处输入图片说明

更新:要更改yaxis标签的格式,ScalarFormatter可以使用的实例

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.ticker import ScalarFormatter

data = [[ 0.00790019035339353, 0.00002112],
        [0.0107705593109131, 0.0000328540802001953],
        [0.0507792949676514, 0.0000541210174560547]]

df = pd.DataFrame(data, columns=['A', 'B'])
df.plot.bar()

plt.yscale("log")
plt.gca().yaxis.set_major_formatter(ScalarFormatter())
plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何使用matplotlib在python中绘制条形图?

如何在python中使用matplotlib在python中绘制带有标签的简单条形图?

如何在python中绘制条形图

如何对条形图进行分组和绘制值matplotlib

如何在matplotlib中绘制带有+ ve和-ve混合值的100%堆积条形图?

matplotlib 绘制错误的值(条形图)

使用matplotlib在python中绘制漂亮的条形图

使用Matplotlib.pyplot在python中绘制条形图

如何使用 matplotlib 绘制条形图,“x”在名称中包含值和“y”

如何在python中使用matplotlib绘制叠加的条形图?

无法在Matplotlib中绘制条形图

如何在matplotlib中绘制5个分组的条形图?

如何在Matplotlib中按顺序连续绘制条形图数据?

如何在matplotlib中绘制伪3d条形图?

使用特定值在 python 中绘制条形图

如何在R中绘制堆积条形图?

如何在熊猫中绘制条形图?

如何在ggplot中绘制部分表格的条形图

如何在matplotlib中制作堆积的条形图?

如何在matplotlib中更新条形图?

如何在 matplotlib 中旋转条形图?

如何在matplotlib中设置条形图的大小

如何在python中并排绘制堆叠的条形图?(最好是seaborn)

在python中绘制条形图

如何在matplotlib中获取条形图/堆叠条形图上的标签?

如何在 ggplot r 中绘制每个 x-lab 条形图都包含正负 y 值的条形图?

如何在条形图的条形图中显示值?

使用 matplotlib,如何绘制条形图而不显示日期索引值之间的日期?

matplotlib - 如何并排绘制条形图以比较 2 列之间的值