python - 从数据创建圆圈
问题描述
我有一些数据,我想做的是使用这些数据制作完整的圆和半圆。下面是我到目前为止所做的代码,但它应该从零开始并以零结束。这也创建了一个所谓的半圆。有没有办法创建半圆和全圆,从零开始到零结束。还是使用数据而不对其进行操作?
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]
解决方案
您可以使用圆(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()
推荐阅读
- c - 关于 glVertexAttribPointer 索引参数的说明
- powershell - Out-GridView 中的重复结果 [在此对象上找不到属性“已安装”。验证该属性是否存在并且可以设置。]?
- ios - 在 React Native 中为 iOS 生成 Deubg IPA
- python - 如何配置我的 docker 测试以在 Travis CI 上正确运行?
- elasticsearch - BadResponseCodeError, :error=>"得到响应代码 '401' 通过 URL 联系 Elasticsearch
- reactjs - 表单 onSubmit 未更新页面
- hex - 微控制器内部的十六进制文件验证
- javascript - Vue 回调更新数据但 3rd 方组件无法重新渲染
- android - 如何识别 WhatsApp 通知是来自 Android Marshmallow 中的群组还是个人?
- django-channels - 在 ubuntu 18 中安装频道时出错