【发布时间】:2019-01-03 11:11:56
【问题描述】:
我有一个 pandas 数据框 df,我为其绘制了一个多直方图,如下所示:
df.hist(bins=20)
这给了我一个看起来像这样的结果(是的,这个例子很丑,因为每个直方图只有一个数据,抱歉):
我的数据框的每个数字列都有一个子图。
现在我希望我的所有直方图都有一个介于 0 和 1 之间的 X 轴。我看到 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()
【问题讨论】:
-
所以您只想更改 x 轴的标签?
-
在上面的例子中,我希望所有 X 轴都在 0 和 1 之间。所以在“蓝条”为 0 的情况下,它应该显示在直方图的左侧,对于 1 的条,它应该显示在左侧,对于 0.5,它应该显示在直方图的中间。