gpt4 book ai didi

Python 更改多直方图上的轴

转载 作者:行者123 更新时间:2023-12-01 08:28:57 24 4
gpt4 key购买 nike

我有一个 pandas 数据框 df,我为其绘制了一个多直方图,如下所示:

df.hist(bins=20)

这给了我一个看起来像这样的结果(是的,这个例子很丑陋,因为每个直方图只有一个数据,抱歉): enter image description here

我的数据框的每个数字列都有一个子图。

现在我希望所有直方图的 X 轴都在 0 和 1 之间。我看到 hist() 函数采用 ax 参数,但我无法使其工作。怎么可能做到这一点?

编辑:

这是一个最小的例子:

import pandas as pd
import matplotlib.pyplot as plt

myArray = [(0,0,0,0,0.5,0,0,0,1),(0,0,0,0,0.5,0,0,0,1)]

myColumns = ['col1','col2','col3','co4','col5','col6','col7','col8','col9']

df = pd.DataFrame(myArray,columns=myColumns)

print(df)
df.hist(bins=20)

plt.show()

最佳答案

这是一个可行的解决方案,但肯定并不理想:

import pandas as pd
import matplotlib.pyplot as plt

myArray = [(0,0,0,0,0.5,0,0,0,1),(0,0,0,0,0.5,0,0,0,1)]

myColumns = ['col1','col2','col3','co4','col5','col6','col7','col8','col9']

df = pd.DataFrame(myArray,columns=myColumns)

print(df)
ax = df.hist(bins=20)
for x in ax:
for y in x:
y.set_xlim(0,1)

plt.show()

关于Python 更改多直方图上的轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com