【发布时间】:2019-11-24 09:48:20
【问题描述】:
我正在分析一些包含一周中每一天的列的调查数据。列中只能有两个值,如果受访者当天工作,则为 1,如果他们不工作,则为 0。我希望能够为一周中的每一天绘制一个计数图。但是,当我运行下面的代码时,前七个子图是空白的,而第八个子图显示的是计数图。如果 x 轴标记为星期日,则最后一个绘图的标题。
f, ax = plt.subplots(nrows = 4, ncols = 2, figsize=(12,18))
work_days = df[['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']]
row = 0
col = 0
for i in work_days:
g = sns.countplot(x=i,data=work_days)
g.set(title = column)
col += 1
if col == 2:
col = 0
row += 1
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=.5)
我也试过下面的代码:
f, ax = plt.subplots(nrows = 4, ncols = 2, figsize=(12,18))
work_days = df[['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']]
row = 0
col = 0
for i, col in enumerate(work_days):
g = sns.countplot(x=i,data=work_days)
g.set(title = column)
col += 1
if col == 2:
col = 0
row += 1
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=.5)
此代码产生一个 TypeError: 'int' object is not iterable。
对此的任何帮助将不胜感激。
【问题讨论】:
-
这对于
seaborn的FacetGrid来说可能是一项不错的任务。可能需要根据seaborn文档将数据重塑为“整洁”的数据。
标签: python pandas seaborn subplot