【发布时间】:2020-05-27 12:38:32
【问题描述】:
我有一个 Python3 脚本,它使用 matplotlib 生成 png 图。当我在我的服务器上手动运行它时,所有的图都会更新,但是当我将它作为 cronjob 运行时,只有 9 个中的 3 个被正确更新。我对所有内容都使用绝对路径,并且文件权限/所有权都是相同的。
令人费解的是,cronjob 只更新了一些数字,而没有更新其他数字,而手动运行时,它们都被更新了。此外,更新的三个图形是在脚本末尾创建的。
编辑:添加了一些示例代码
当作为 cronjob 运行时,这不会更新我的身材:
grouped = daily_data.groupby('Province_State')
grouped.apply(lambda d: plt.plot(d.date, d.Incident_Rate, label=d.Province_State.iloc[0]))
plt.savefig('incidence_rate.png')
plt.close()
但这确实:
plt.plot(daily_data.loc[daily_data.Province_State=='Utah', 'date'],
daily_data.loc[daily_data.Province_State=='Utah', 'incidence_change'],
'C1', label="Daily")
plt.plot(daily_data.loc[daily_data.Province_State=='Utah', 'date'],
daily_data.loc[daily_data.Province_State=='Utah', 'rolling_incidence_change_5_day'],
'C1--', label='5 day MA')
plt.plot(daily_data.loc[daily_data.Province_State=='Utah', 'date'],
daily_data.loc[daily_data.Province_State=='Utah', 'rolling_incidence_change_10_day'],
'C1-.', label='10 day MA')
plt.plot(daily_data.loc[daily_data.Province_State=='Utah', 'date'],
daily_data.loc[daily_data.Province_State=='Utah', 'rolling_incidence_change_15_day'],
color='C1', linestyle='dotted', label='15 day MA')
plt.savefig(base_directory+'rolling_incidence_change.png')
plt.close()
【问题讨论】:
标签: python matplotlib