matplotlib:仅将标记应用于起点或终点?

我正在使用 matplotlib,我正在努力处理样式属性。如何仅将标记添加到 3D 线的起点或终点而不是两侧?



回首忆惘然
浏览 112回答 1
1回答

料青山看我应如是

markevery绘图时使用参数。图库(版本 2.2.5)中 的参数曲线示例中的示例。import matplotlib as mplfrom mpl_toolkits.mplot3d import Axes3Dimport numpy as npimport matplotlib.pyplot as pltplt.rcParams['legend.fontsize'] = 10fig = plt.figure()ax = fig.gca(projection='3d')# Prepare arrays x, y, ztheta = np.linspace(-4 * np.pi, 4 * np.pi, 100)z = np.linspace(-2, 2, 100)r = z**2 + 1x = r * np.sin(theta)y = r * np.cos(theta)l = ax.plot(x, y, z, marker='o', label='parametric curve both ends', markevery=[0,-1])l = ax.plot(x+1, y+1, z, 'r', marker='o', label='parametric curve one end', markevery=[0])ax.legend()plt.show()plt.close()我使用了 2.2.5 版本的示例,因为我没有安装 3.2。 在3.something - 3.2 示例链接中更改 3d 轴。Axes.plot markevery 参数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python