下面的代码生成一个线图。这里x轴是公共的,y轴被分成两部分(y1和y2),它们是根据x绘制的。我使用savefig()将绘图保存为.PNG文件。在
现在,我需要在每个数据点(或x的每个值)生成图像,这样这些图像就像原始图的帧。我试着用'Iterrows'来遍历数据帧。然而,这并没有得到解决。在
PS:我集成了使用这些生成的帧来转换成视频的ffmpeg。Animate()在这里不起作用,因此不使用它。如能迅速提供帮助,将不胜感激。在
提前谢谢!在
def MakeLineGraph(stats,title, savegraph) :
x = stats[stats.columns[1]]
y1 = stats[stats.columns[2]]
y2 = stats[stats.columns[3]]
xlab = list(stats)[1]
ylab = list(stats)[0]
fig = plt.figure()
pli = plt.subplot()
pli.plot(x, y1, color='g', linewidth=5.0, label='label1')
pli.plot(x, y2, color='y', linewidth=5.0, label='label2')
plt.xlabel(xlab)
plt.ylabel(ylab)
plt.title(title)
# Removing the plot frame lines.
ax = plt.subplot(111)
ax.spines["top"].set_visible(False)
ax.spines["bottom"].set_visible(False)
ax.spines["right"].set_visible(False)
ax.spines["left"].set_visible(False)
ax.get_xaxis().tick_bottom()
ax.get_yaxis().tick_left()
leg = plt.legend()
for line in leg.get_lines():
line.set_linewidth(6)
if len(x) < 25:
pli.xticks(x.tolist())
plt.show()
if (savegraph == True):
fig.set_size_inches((19.2, 10.8))
fig.savefig(image_folder + 'Progress.png', transparent=True, dpi=600)
谢谢你们的意见。 我稍微修改一下代码就解决了这个问题。需要注意的是,我只是共享核心部分,格式与上面相同。在
相关问题 更多 >
编程相关推荐