Найти - Пользователи
Полная версия: Matplotlib. Прямоугольник, залитый цветом и заштрихованный.
Начало » Python для новичков » Matplotlib. Прямоугольник, залитый цветом и заштрихованный.
1
__Ak1m__
Здравствуйте. Нужно нарисовать жёлтый прямоугольник с синей штриховкой. Проблема в том, что свойство edgecolor переписывается свойством color. Как решить данную проблему? В идеале нужно ещё, чтобы цвет штриховки не зависел от цвета граней.
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from pylab import *
fig = plt.figure()
ax1 = fig.add_subplot(111)
rect1 = Rectangle((0,0),10,10, color = 'yellow', edgecolor = 'blue', hatch = '/')
ax1.add_patch(rect1)
show()

При выполнении кода в консоли выводится предупреждение:
C:\Python27\lib\site-packages\matplotlib\patches.py:87: UserWarning: Setting the 'color' property will overridethe edgecolor or facecolor properties. 
  warnings.warn("Setting the 'color' property will override"
Shaman
Не то свойство.
Rectangle((0,0),10,10, facecolor = 'yellow', edgecolor = 'blue', hatch = '/')
http://matplotlib.org/api/patches_api.html#matplotlib.patches.Rectangle
__Ak1m__
Спасибо большое. Разобрался и как отключить прорисовку сторон прямоугольника.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from pylab import *
fig = plt.figure()
ax1 = fig.add_subplot(111)
rect1 = Rectangle((0,0),10,10, facecolor = 'yellow', edgecolor = 'blue', hatch = '/')
rect1.set_linewidth(0)
ax1.add_patch(rect1)
plt.axis('equal')
show()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB