我有一个带有两张表的 excel(下面的屏幕截图)文件,并尝试使用 for in 循环绘制每张表中的数据。我已经使用下面的代码成功地从这两张表中创建了两个图。
问题是我还想自动将绘图保存到不同的 png 文件中,其中每个 png 文件名与 excel 中的工作表名称完全相同。我得到的 png 文件名是“83”和“95”,而不是“E1”或“E4”。截图如下。 '
在 savefig 之前还有两个 for in 循环用于注释。这两个循环变量是否需要更改?
先感谢您
import pandas as pd
import matplotlib.pyplot as plt
path ='F:\Backup\JN\TOR\TOR HLS.xlsx'
data= pd.ExcelFile(path)
sheets = data.sheet_names
for i in sheets:
well=pd.read_excel(data, sheet_name=i)
plt.plot(well['T'], well['mdpl pt'], marker='o', color='blue')
plt.plot(well['P'], well['mdpl pt'], marker='o', color='red')
for i, txt in enumerate(well['csg']):
plt.annotate(txt, ((well['x csg']+5)[i], well['mdpl csg'][i]))
for i, txt in enumerate(well['liner']):
plt.annotate(txt, ((well['x liner']+5)[i], well['mdpl liner'][i]))
plt.savefig(str(i), dpi=300, transparent='True')
plt.close(i)