Форум сайта python.su
Здравствуйте. Нужно нарисовать жёлтый прямоугольник с синей штриховкой. Проблема в том, что свойство 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"
Офлайн
Не то свойство.
Rectangle((0,0),10,10, facecolor = 'yellow', edgecolor = 'blue', hatch = '/')
Офлайн
Спасибо большое. Разобрался и как отключить прорисовку сторон прямоугольника.
#!/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()
Офлайн