写出python代码。可以实现通过命令把CSV文件的所有列名在一张画布上生成曲线图,生成的CSV文件自动命名并保存到当前文件夹。 1.CSV文件有100个标题,3000行。 2.可以根据标题生成100个列的内容的曲线图。
时间: 2023-07-15 16:13:24 浏览: 91
python matplotlib怎么在一张图上绘制多条曲线?Python处理多个csv文件生成叠加曲线图-综合示例
5星 · 资源好评率100%
以下是一个基本的Python代码实现:
```python
import pandas as pd
import matplotlib.pyplot as plt
import os
# 读取CSV文件
df = pd.read_csv('data.csv')
# 获取列名
col_names = list(df.columns)
# 创建画布
fig, ax = plt.subplots()
# 循环绘制曲线图
for col_name in col_names:
ax.plot(df[col_name], label=col_name)
# 添加图例
ax.legend()
# 保存图像
plt.savefig('result.png')
# 关闭画布
plt.close()
# 重命名图像文件
os.rename('result.png', 'result.csv.png')
```
需要注意的是,由于CSV文件有100个标题,因此生成的曲线图会很拥挤。可以考虑分别绘制几个相关的列名,或者尝试使用其他可视化工具来更好地呈现数据。
阅读全文