Патчи, которые я добавляю к моему графику, непрозрачны с альфа = 1. Почему?

Я хотел бы добавить прямоугольник поверх графика. Во всей документации, которую я нашел, прямоугольник по умолчанию должен быть непрозрачным, а прозрачность контролируется альфа-аргументом. Однако я не могу заставить прямоугольник отображаться как непрозрачный, даже если альфа = 1. Я делаю что-то не так или мне нужно что-то еще знать о том, как графики взаимодействуют с патчами?

Вот это пример игрушки:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from pylab import *

x = np.arange(10)
y = x
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

rect = patches.Rectangle( ( 2,3 ), 2, 2, alpha = 1, ec = "gray", fc = "CornflowerBlue", visible = True)
ax.add_patch(rect)

plt.show()
6
задан 22 March 2011 в 11:48
поделиться