【发布时间】:2018-11-26 07:27:09
【问题描述】:
我对 Python 完全陌生。如何创建一个包含一行和三列的图,在每列中我绘制一个直方图?数据来自这个DataFrame:
import pandas as pd
import matplotlib as plt
d = {'col1': ['A','A','A','A','A','A','B','B','B','B','B','B','C','C','C','C','C','C'],
'col2': [3, 4, 3, 4, 6, 7, 8, 9, 3, 2, 3, 4, 5, 3, 4, 1, 2, 6 ]}
df = pd.DataFrame(data=d)
在 DataFrame 中,我们有三个组(A、B、C),但我可以有 N 个组,但我仍然想要一个包含一行的图表,每列是每个组的直方图。 谢谢!
【问题讨论】:
-
直方图是什么意思? col1中'B'的计数,还是'B'对应的col2值的总和?
-
这是来自 matplotlib 的 hist()。 matplotlib.org/1.2.1/examples/pylab_examples/…
-
您的问题可以有不同的解释。我知道不需要一行子图,直方图确实应该在同一个图中。这是正确的吗?
-
好的,抱歉。我希望每个组都有一个图,并且每个图应该彼此相邻,例如:A B C。下面的示例非常完美,但是我不需要将图彼此相邻,而是需要彼此相邻的图。谢谢
标签: python pandas matplotlib plot histogram