在遍历matplotlib图的子图以显示每条线的最终y轴值时,可以按照以下步骤进行操作:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
ax.plot(x, y1, label='sin(x)')
ax.plot(x, y2, label='cos(x)')
lines = ax.get_lines()
y_values = []
for line in lines:
y_values.append(line.get_ydata()[-1])
for i, y in enumerate(y_values):
ax.text(10.5, y, f'y{i+1}={y:.2f}')
完整的代码示例:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
ax.plot(x, y1, label='sin(x)')
ax.plot(x, y2, label='cos(x)')
lines = ax.get_lines()
y_values = []
for line in lines:
y_values.append(line.get_ydata()[-1])
for i, y in enumerate(y_values):
ax.text(10.5, y, f'y{i+1}={y:.2f}')
plt.show()
这段代码创建了一个包含两条线的子图,然后通过ax.get_lines()
方法获取每条线的最终y轴值,并使用ax.text()
方法在子图中显示每条线的最终y轴值。你可以根据需要修改代码中的线条数量和位置,以适应不同的情况。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云