为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

回首忆惘然 2022-10-18 17:17:07
我正在使用 matplotlib,我正在努力处理样式属性。如何仅将标记添加到 3D 线的起点或终点而不是两侧?
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

markevery绘图时使用参数。

图库(版本 2.2.5)中 的参数曲线示例中的示例。

import matplotlib as mpl

from mpl_toolkits.mplot3d import Axes3D

import numpy as np

import matplotlib.pyplot as plt


plt.rcParams['legend.fontsize'] = 10


fig = plt.figure()

ax = fig.gca(projection='3d')


# Prepare arrays x, y, z

theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)

z = np.linspace(-2, 2, 100)

r = z**2 + 1

x = 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 参数


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信