matplotlib.patches Круг — прозрачный?

#python-3.x #matplotlib #3d

#python-3.x #matplotlib #3D

Вопрос:

Как сделать круг прозрачным прозрачным? Желаемый результат — черный край и отсутствие цвета, чтобы увидеть графики за кругом.

 import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D                 # 3d graph
from mpl_toolkits.mplot3d import proj3d                 # 3d graph
from matplotlib.patches import FancyArrowPatch
from mpl_toolkits.mplot3d import proj3d, art3d  
from matplotlib.patches import Circle

# Plot figure
figsize=[5,5]
fig = plt.figure(figsize=figsize)
ax = fig.add_subplot(111, projection='3d')
ax.azim = -57   # y rotation (default=270)
ax.elev = 29     # x rotation (default=0)

# Set limits
ax.set_xlim(-50, 50)
ax.set_ylim(0, 1)
ax.set_zlim(-50, 50)

R = 50
floor_front = Circle((0, 0), R, linewidth=2, edgecolor = 'black', alpha = 0.3)   # (x, z), radius
ax.add_patch(floor_front)
art3d.pathpatch_2d_to_3d(floor_front, z=0, zdir="y")        # z = corresponds to y 
plt.show()
 

Ответ №1:

В Circle() добавьте facecolor="none" .

facecolor_none