如何使用matplotlib或pyqtgraph平局情节是这样的: 如何绘制“两个方向宽度线”在matplotlib
AB线是两方向的街道,绿色部分表示从点A到点方向B,红色部分代表B到A,每个部分的宽度代表交通量。 宽度是按点测量的,不会在不同的缩放级别或dpi设置下更改。
这只是一个例子,实际上我有街头巷尾。这种情节在很多流量软件中很常见。我试图用matplotlib的patheffect但结果是沮丧:
from matplotlib import pyplot as plt
import matplotlib.patheffects as path_effects
x=[0,1,2,3]
y=[1,0,0,-1]
ab_width=20
ba_width=30
fig, axes= plt.subplots(1,1)
center_line, = axes.plot(x,y,color='k',linewidth=2)
center_line.set_path_effects(
[path_effects.SimpleLineShadow(offset=(0, -ab_width/2),shadow_color='g', alpha=1, linewidth=ab_width),
path_effects.SimpleLineShadow(offset=(0, ba_width/2), shadow_color='r', alpha=1, linewidth=ba_width),
path_effects.SimpleLineShadow(offset=(0, -ab_width), shadow_color='k', alpha=1, linewidth=2),
path_effects.SimpleLineShadow(offset=(0, ba_width), shadow_color='k', alpha=1, linewidth=2),
path_effects.Normal()])
axes.set_xlim(-1,4)
axes.set_ylim(-1.5,1.5)
一个想法来找我是走线的每个部分作为独立的线,并重新计算它的位置改变缩放级别时,但它太复杂和缓慢。
如果有任何简单的方法使用matplotlib或pyqtgraph绘制我想要的东西?任何建议将不胜感激!
您的数字不工作 – Bart
对不起,我修理它@巴特 – Macer
不,仍然不工作..为什么不使用图像上传由stackoverflow提供? – Bart