【发布时间】:2019-08-29 06:21:48
【问题描述】:
我有一个只有数字列的 pandas 数据框,我正在尝试为所有功能创建一个单独的直方图
ind group people value value_50
1 1 5 100 1
1 2 2 90 1
2 1 10 80 1
2 2 20 40 0
3 1 7 10 0
3 2 23 30 0
但在我的现实生活数据中有 50 多列,我怎样才能为它们创建一个单独的图
我试过了
df.plot.hist( subplots = True, grid = True)
它给了我一个重叠的不清楚的情节。
如何使用 pandas subplots = True 来排列它们。下面的示例可以帮助我在 (2,2) 网格中获取四列的图形。但它对所有 50 列都是一个很长的方法
fig, [(ax1,ax2),(ax3,ax4)] = plt.subplots(2,2, figsize = (20,10))
【问题讨论】:
-
您想要 4 个子图中的 50 多个直方图?
-
你使用了紧凑的布局吗?
-
@goyo 不是 4 个子图,这只是一个例子
-
所以这是你不想要的一个例子。但是你想要什么?图应该是什么样子的?
-
@goyo 数据框中所有列的直方图,简单!在上面的例子中,它有 5 列,在我的实际例子中是 50。你能写一些通用的东西吗?我相信它可以做到
标签: python pandas matplotlib subplot