Pyplot:将补丁(圆形)安装到屏幕上

时间:2019-01-23 20:45:43

标签: matplotlib

我正在用以下代码绘制一个圆。我设置了Pyplot,以使图形占据整个屏幕。当它是较小的屏幕时,它将显示为圆形,但是全屏显示会使其变形。如何使圆图保持1:1比例? (即,我想使圆圈居中并保持相同,黑色背景填充在屏幕的其余部分。)

谢谢!

#Necessary imports
import matplotlib as plt
plt.use('TkAgg')
import matplotlib.pyplot as plt

#Initialize/define stuff
circle = plt.Circle((0.5, 0.5), 0.2, color='white')
fig, ax = plt.subplots() # note we must use plt.subplots, not plt.subplot
plt.axis('off')
figManager = plt.get_current_fig_manager()
figManager.full_screen_toggle()

#Display
ax.add_artist(circle)
fig.set_facecolor("black")
plt.show()

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以为x和y轴指定相等的纵横比,因为默认情况下,x和y轴都具有相等的限制。具体来说,您可以

ax.add_artist(circle)
ax.set_aspect('equal') # <----------- Added here
fig.set_facecolor("black")

enter image description here