我在Y轴上有一个点,在X轴上有许多点,我想从这一个Y点到每个X(三角形)做直线。
plt.plot([P], [TR], 'k')
plt.xlabel('CENTERLINE')
plt.ylabel('RADIUS')
plt.show()
其中TR
是我先前声明的单点,而P
是浮点数(首先我创建P = np.zeros((n+1))
,然后使用for循环放置值)。
plt.show()
返回空图表(无任何图)
答案 0 :(得分:2)
一次处理多行时,最好使用LineCollection
对象:
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
import numpy as np
pos_fixed = np.array([0, 35])
lines = np.array([[[pos, 0], pos_fixed] for pos in np.arange(0, 50, 2)])
line_coll = LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(line_coll)
plt.xlim([0, lines[:,:,0].max()])
plt.ylim([0, lines[:,:,1].max()])
这样,您可以更轻松地处理绘图(如果您有很多行,它也更快)。
结果:
答案 1 :(得分:1)