通过图

时间:2016-02-08 18:08:59

标签: python pandas matplotlib

我使用以下方式在iPython笔记本中按国家/地区绘制频率组:

df['country'].hist(by=df['frequency'], bins=yr_bins)

但结果数字格式错误; Badly_formattedhist

我希望/喜欢能够定义的事情:

  • y轴日志是否
  • 确定单个图表的大小
  • x轴限制
  • 自动布局
  • 每个单独图表之间的间距,以便标签不会超过一圈

到目前为止我已经意识到的事情:

  • .hist的调用会输出matplotlib.axes._subplots.AxesSubplot个对象的9x9 2d数组
  • 所有这些AxesSubplots都嵌入在一个图中

1 个答案:

答案 0 :(得分:0)

目前为止的最佳工作案例:

  • 是否记录日志:只使用关键字log=True
  • 调整各个图表的大小和自动布局:

    • 确定组数:n = len(df.groupby('country')
    • 然后使用关键字layout=(row, column)figsize(width, height)的组合:
      • c的硬代码数量,以及每张图的所需宽度w和高度h
      • 然后使用layout((n / c), c)figsize=((c * w), (( (n/c) * h ))
  • 设置x轴限制:按axes = df...获取轴数组,然后循环应用set_xlim(lim)的轴
       for row in axes:
           for ax in row:
               ax.set_xlim(lim)
  • 间隔道岔但是如果需要则执行:

    plt.subplots_adjust(wspace=0.5, hspace=1)