嗨,我成功地从excel数据中使用for in-loop创建了多个压力和温度等图形,并生成了多个png文件。我把脚本附在下面
在230℃的温度与温度线图(蓝色虚线)相交的地方,是否可以自动创建一条线或注释(红色划痕)
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
path ='F:\Backup\JN\TOR\TOR HLS py.xlsx'
data= pd.ExcelFile(path)
sheets = data.sheet_names
well = ''
for i in sheets:
well=pd.read_excel(data, sheet_name=i)
fig=plt.figure(figsize=(8,12), constrained_layout='True')
plt.plot(well['x csg'], well['mdpl csg'], marker='s', linestyle='solid', color='black')
plt.plot(well['x liner'], well['mdpl liner'], marker='s', linestyle='dotted', color='black')
plt.plot(well['T'], well['mdpl pt'], marker='o', color='blue', label='Temperature')
plt.plot(well['P'], well['mdpl pt'], marker='o', color='crimson', label='Pressure')
for x, txt in enumerate(well['csg']):
plt.annotate(txt, ((well['x csg']+5)[x], well['mdpl csg'][x]), size=8)
for y, txt in enumerate(well['liner']):
plt.annotate(txt, ((well['x liner']+5)[y], well['mdpl liner'][y]), size=8)
plt.savefig(str(i), dpi=300, transparent='True')
plt.close(i)
请帮忙,谢谢
我只是从x中找到插值的y值,然后用直线注释插值的y值
请检查代码片段。我建议您使用
shapely
库来计算两条线之间的交点。如果路径不使用相同的X轴值,此方法也有效。您将获得可以使用循环注释的交点。您可以在此处查看有关
Shapely
的更多信息Shapely相关问题 更多 >
编程相关推荐