我真的不能得到这个,我需要将一个椭圆绘制到一个图像上。问题是用matplotlib.patches绘制椭圆,但最终得到一个白色图形或填充椭圆。代码非常原始,我不知道该怎么做,因为我从来没有使用过matplotlib库的这一部分。
import matplotlib.pyplot as plt
import numpy.random as rnd
from matplotlib.patches import Ellipse
ells = [Ellipse(xy=[0,0], width=30, height=10, angle=0,edgecolor='b', lw=4)]
fig = plt.figure(0)
ax = fig.add_subplot(111, aspect='equal')
for e in ells:
ax.add_artist(e)
e.set_alpha(1)
e.set_facecolor(none) #obvious mistake, but no idea what to do
ax.set_xlim(-100, 100)
ax.set_ylim(-100, 100)
plt.show()
我试着查找matplotlib.patches页面,但是没有关于如何绘制椭圆的明确信息,只是使用的函数。
1条答案
按热度按时间whlutmcx1#
一般来说,如果要在matplotlib中为参数指定任何颜色,请使用字符串
'none'
。这同样适用于边缘颜色,面颜色等。在您的案例中:
对于特定的填充,您也可以使用
fill=False
,正如@M4rtini在评论中指出的那样。在matplotlib中,使用set(foo=bar)
或set_foo(bar)
方法通常与传入kwargfoo=bar
相同。例如: