【发布时间】:2017-11-08 12:55:56
【问题描述】:
我正在使用python 和matplotlib.pyplot 来生成复杂的图形输出。我想将dotted 线条样式与FancyArrowPatch 结合使用,但没有这样做。
MWE:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
style="Simple,head_width=4,head_length=8"
linestyle="dotted" # or "solid"
kw = dict(arrowstyle=style, linestyle=linestyle, color="b", connectionstyle="arc3,rad=1")
plt.gca().add_patch(patches.FancyArrowPatch((0,1), (1,1), **kw))
plt.savefig("MWE.pdf")
这会生成以下图像:
但是,我想得到类似的东西:
问题:我必须在 MWE 中进行哪些更改才能获得较低的图像?
【问题讨论】:
-
我怀疑是否有可能轻松更改 FancyArrowPatch 的线条样式。这实际上是一个多边形意义上的补丁,由 13 个点组成,这些点由线连接。如果更改线型,则不能仅更改部分补丁。
-
@ImportanceOfBeingErnest 你知道是否可以将完整的补丁分成两个单独的补丁,然后我可以为其指定不同的样式?
标签: python matplotlib