如何使用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