首页 > 解决方案 > 从数据创建圆圈

问题描述

我有一些数据,我想做的是使用这些数据制作完整的圆和半圆。下面是我到目前为止所做的代码,但它应该从零开始并以零结束。这也创建了一个所谓的半圆。有没有办法创建半圆和全圆,从零开始到零结束。还是使用数据而不对其进行操作?

np.random.seed(15)
data = np.random.randint(0, 100, 100)
print(data)
arr = data - np.mean(data)
arr = np.cumsum(np.sort(arr))
plt.plot(arr)
plt.axhline(0, color="#000000", ls="-.", linewidth=0.5)
plt.show()

[72 12  5  0 28 27 71 75 85 47 93 17 31 23 32 62 10 15 68 39 37 19 44 77
 60 29 79 15 56 49  1 31 96 85 26 34 75 50 65 53 70 41 34 40 22 63 79 56
 28 99  4  7 66 42 96  7 24 60 45 83 49 53 29 76 88 76 33  2 88 42 81 51
 62 23 93 98 87 18 90 90 16 77 90 32 70  4 28 84 35 28 69 54 64 73 84 56
 46 38 35 14]

在此处输入图像描述

标签: pythonmatplotlib

解决方案


您可以使用http://matplotlib.org/api/patches_api.html):

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
c = plt.Circle((0, 0), radius=1, edgecolor='b', facecolor='None')
ax.add_patch(c)
plt.show()

推荐阅读