3

我的 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中是熊猫数据框。

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

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

4

2 回答 2

4

尝试反转import. plt.setp 正在打开一个图。

于 2013-07-24T16:30:06.513 回答
0

我将这样做:

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 对象是一种很好的做法。

于 2013-07-25T21:09:00.423 回答