从文本文件中提取数据时,我可以将图形制作成 XY 图形,但我只需要帮助突出显示函数上的一点。
我有这个数据列表,其中第一列是 y 值,第二列是 x 值。从文本文件中绘制此数据时,我只想突出显示值 (0.718, 1.42676)。
1.3822;0.2
1.43985;0.3
1.45821;0.4
1.45764;0.5
1.4469;0.6
1.43022;0.7
1.42676;0.718
1.4101;0.8
1.38796;0.9
1.3647;1.0
import matplotlib.pyplot as plt
data_file = open('new3b.txt','r')
lines = data_file.readlines()
data_file.close()
kinf_list = []
den_list = []
for i in range(len(lines)):
lines[i] = lines[i].strip('\n')
line_list = lines[i].split(';')
kinf_list.append(float(line_list[0]))
den_list.append(float(line_list[1]))
X = den_list
Y = kinf_list
plt.plot(X,Y)
plt.xlabel('Density (g/cc)')
plt.ylabel('K-INF')
plt.title('Multiplication factor as a function of Density')
plt.plot(X[1:], Y[1:], 'ro')
plt.plot(X[0], Y[0], 'g*')
plt.grid()
plt.savefig('kinfVdenB2.png')
plt.show()
上面的代码完美无缺,唯一的问题是它没有突出显示函数上所需的点。
心有法竹
守候你守候我
慕慕森
随时随地看视频慕课网APP
相关分类