【问题标题】:Why I get additional empty plot in matplotlib?为什么我在 matplotlib 中得到额外的空图?
【发布时间】:2013-07-24 06:14:40
【问题描述】:

我的 IPython 笔记本中有以下代码:

import matplotlib.pyplot as plt

plt.setp(plt.xticks()[1], rotation=45)
plt.figure(figsize=(17, 10)) # <--- This is the problematic line!!!!!!!!!!!!!
plt.plot_date(df['date'],df['x'], color='black', linestyle='-')
plt.plot_date(df['date'],df['y'], color='red', linestyle='-')
plt.plot_date(df['date'],df['z'], color='green', linestyle='-')

在上面的例子中,df 是 pandas 数据框。

没有标记线(包含figsize),情节太小了。使用上述行,我可以根据需要增加图像,但在此之前我有一个额外的空白图。

有谁知道为什么会发生这种问题以及如何解决这个问题?

【问题讨论】:

标签: python matplotlib plot pandas ipython


【解决方案1】:

尝试颠倒import 之后的前两行。 plt.setp 正在打开一个图。

【讨论】:

    【解决方案2】:

    我会这样做:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots(figsize=(17, 10))
    plt.setp(plt.xticks()[1], rotation=45)
    ax.plot_date(df['date'],df['x'], color='black', linestyle='-')
    ax.plot_date(df['date'],df['y'], color='red', linestyle='-')
    ax.plot_date(df['date'],df['z'], color='green', linestyle='-')
    

    明确地创建和操作您的 Figure 和 Axes 对象是一种很好的做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 2015-06-20
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多