我知道这个答案,是否可以控制 matplotlib 标记方向?和标记文档,但是是否可以采用现有的 matplotlib 标记符号(非正多边形)并旋转它?
具体来说,我想将细菱形符号(“d”)旋转 90 度,使其长轴水平。
该标记"d"是菱形的倾斜版本"D"。您可以创建这样的菱形标记并将其向另一个方向倾斜。
对于任意角度,您可以旋转标记。
import matplotlib.pyplot as plt
from matplotlib.markers import MarkerStyle
fig, ax = plt.subplots()
plt.scatter([1,2,3],[1,2,3], s=225, marker="d")
m = MarkerStyle("D")
m._transform.scale(1.0, 0.6)
plt.scatter([1,2,3],[2,3,4], s=225, marker=m, color="crimson")
m = MarkerStyle("d")
m._transform.rotate_deg(60)
plt.scatter([1,2,3],[3,4,5], s=225, marker=m, color="limegreen")
plt.margins(0.5)
plt.show()
Run Code Online (Sandbox Code Playgroud)