我已经开始使用IPython Notebook
ipython notebook --pylab inline
这是我在一个单元格中的代码
df['korisnika'].plot()
df['osiguranika'].plot()
这工作正常,它将绘制两条线,但在同一张图表上。
我想在单独的图表上绘制每条线。如果图表彼此相邻,而不是一个接一个,那就太好了。
我知道我可以将第二行放在下一个单元格中,然后我将获得两个图表。但是我希望这些图表彼此靠近,因为它们表示相同的逻辑单元。
Answers:
首先制作多个轴,然后将它们传递给Pandas plot函数,例如:
fig, axs = plt.subplots(1,2)
df['korisnika'].plot(ax=axs[0])
df['osiguranika'].plot(ax=axs[1])
它仍然为您提供1个图形,但有两个不同的图形彼此相邻。
savefig.dpi配置来确定的。嵌入式图形使用与写入文件相同的savefig路径。
mpl.rcParams['savefig.dpi'] = 120。对于dpi显示,很多地方都有一个关键字,例如plt.figure(dpi=120),但现在已被忽略,因此我对它的错误假设是固定的。
您还可以在每个绘图后调用show()函数。例如
plt.plot(a)
plt.show()
plt.plot(b)
plt.show()
pyplot.subplots()必须走的路。
像这样:
import matplotlib.pyplot as plt
... code for plot 1 ...
plt.show()
... code for plot 2...
plt.show()
请注意,如果您使用seaborn包装进行绘图,这也将起作用:
import matplotlib.pyplot as plt
import seaborn as sns
sns.barplot(... code for plot 1 ...) # plot 1
plt.show()
sns.barplot(... code for plot 2 ...) # plot 2
plt.show()