points = [...]
axe.plot([i[0] for i in points], [i[1] for i in points], linestyle='-', linewidth=10,
color='black', markeredgewidth=2, markeredgecolor='green')
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.patheffects as pe
# setup data
x = np.arange(0.0, 1.0, 0.01)
y = np.sin(2*2*np.pi*t)
# create line plot including an outline (stroke) using path_effects
plt.plot(x, y, color='k', lw=2, path_effects=[pe.Stroke(linewidth=5, foreground='g'), pe.Normal()])
# custom plot settings
plt.grid(True)
plt.ylim((-2, 2))
plt.legend(['sine'])
plt.show()
或者如果你想添加线阴影
# create line plot including an simple line shadow using path_effects
plt.plot(x, y, color='k', lw=2, path_effects=[pe.SimpleLineShadow(shadow_color='g'), pe.Normal()])
# custom plot settings
plt.grid(True)
plt.ylim((-2, 2))
plt.legend(['sine'])
plt.show()
axe.plot([i[0] for i in points], [i[1] for i in points], linestyle='-', linewidth=10,
color='green')
axe.plot([i[0] for i in points], [i[1] for i in points], linestyle='-', linewidth=5,
color='black')
如果你画两次线,它就不会出现在传说中。使用patheffects确实更好。下面是两个简单的例子:
或者如果你想添加线阴影
更一般的答案是使用patheffects。为任何使用路径渲染的艺术家提供简单的轮廓和阴影(以及其他东西)。
matplotlib文档(和示例)非常容易访问。
http://matplotlib.org/users/patheffects_guide.html
http://matplotlib.org/examples/pylab_examples/patheffect_demo.html
只需绘制两次不同厚度的线:
相关问题 更多 >
编程相关推荐