【问题标题】:Save Plot and Print Statement in same file将绘图和打印语句保存在同一文件中
【发布时间】:2020-12-09 04:56:51
【问题描述】:

过去几天我一直在编写一个程序,该程序制作了几个不同的绘图,并为每个描述特定条件的绘图编写了一个打印语句。在进入下一次迭代之前,循环会保存每个图。这些图都成功保存,但没有与其关联的打印语句。

我的代码:

if a < b:
  print('A is less than B')
if a > b:
  print('A is greater than B')

ax.set_title('Event Number {}, Event Type: {}, Event Outcome: {}'.format(current_event_number, current_event_type, current_event_outcome))
sns.scatterplot(x, y, hue = color, legend= False)
label_point(x, y, start_loc.Name, ax) #Function to label scatterplot
sns.lineplot(x1,y1, color2, legend=False, ci = None)
plt.plot(x2, y2, color='red', marker='o') 
plt.savefig('Event{}.png'.format(i), format='png')
plt.show()
plt.close()

这段代码都是同一个循环的一部分,当它运行时,条件打印语句显示,它们只是不与数字一起保存。我该如何解决这个问题?

【问题讨论】:

    标签: python pandas for-loop matplotlib save


    【解决方案1】:

    打印到输出,绘图到 PNG。如果您想打印到 PNG,您可以输入标题或类似内容,因为您无法在 PNG 中输出文本,它仅用于图形。相反,您可以制作一个日志文件。在日志文件中,您执行所有打印操作,并且还写入 PNG 的文件名。然后一切都记录在日志中,您可以稍后在需要时连接文件。要在日志中打印,请使用 write。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-03
    • 2018-11-29
    • 2023-01-19
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2015-04-06
    • 2018-07-03
    相关资源
    最近更新 更多