python - 如何使用 glob 和 matplotlib 从多个文件中分别绘图并保存到图形?
问题描述
我尝试绘制多个文件,然后使用以下代码分别保存:
import pandas as pd
import matplotlib.pyplot as plt
filenames = sorted(glob.glob('./CSV/*.csv'))
for f in filenames:
print(f)
df = pd.read_csv(f, delimiter=',')
plt.plot(df['Date'], df['step'], color="orange")
plt.xticks(rotation='vertical')
plt.xlabel('Date and time')
plt.ylabel('No. of steps')
plt.grid(True)
plt.savefig(f'{f[:-10]}-.jpg', bbox_inches='tight')
但结果将是一个 png/jpg 文件中的多个绘图。例如来自 3 个文件:
我应该添加什么来制作单独的图并将每个图保存为多个文件?
解决方案
在plt.savefig...
添加一行之后plt.close()
。这将关闭当前绘图并在您开始下一个绘图时给出一个空白板。
推荐阅读
- networking - 当两者都连接到同一个热点时,客户端无法访问服务器上托管的网站
- python - 我如何提示用户将值输入到字典键中:姓名、年龄、课程并使用 python 以表格形式打印值
- bootstrap-4 - Bootstrap 4表格单元格垂直对齐似乎不像文档建议的那样工作
- javascript - 如何使用追加停止 JavaScript for 循环
- swift - 通过枚举、结构或其他方式处理本地化字符串?
- django - Django 表单发布操作
- go - 在 AST 中查找包引用
- node.js - express.Router 在自己的文件中分离时命中 404 而不是路由
- javascript - 输出为字符串
- javascript - 将 textInput 元素移动到单独的组件