【发布时间】:2018-09-14 23:28:55
【问题描述】:
我正在使用 matplotlib.patches 生成一个圆圈。但是,生成的圆圈在视觉上不是圆形的。它看起来像一个椭圆。这可能是由于某些纵横比设置,我无法通过补丁来解决。如何使用 matplotlib.patches 模块获得视觉上的圆形?
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.path as mpath
import matplotlib.lines as mlines
import matplotlib.patches as mpatches
from matplotlib.collections import PatchCollection
fig, ax = plt.subplots()
grid = np.mgrid[0.2:0.8:3j, 0.2:0.8:3j].reshape(2,-1).T
patches = []
circle1 = mpatches.Circle(grid[4], 0.25, linestyle='-.', fill=False)
ax.add_patch(circle1)
ax.grid(color='r', linestyle='-.', linewidth=1)
# plt.subplots_adjust(left=0.1, bottom=0.1, right=0.5, top=0.5,
# wspace=0.1, hspace=0.1)
# plt.tight_layout()
plt.show()
【问题讨论】:
标签: python matplotlib patch