Matplotlib-在极坐标图中绘制平滑圆

边缘的

我真的很喜欢matplotlib的极坐标图,并希望继续使用它(因为无论如何我的数据点都是在极坐标中给出的,而且我的环境是圆形的)。

但是,在图中,我想在特定点添加给定半径的圆。

通常,我会这样做:

 ax = plt.subplot(111)
 ax.scatter(data)
 circle = plt.Circle((0,0), 0.5)
 ax.add_artist(circle)
 plt.show()

但是,在极坐标中,我不能使用圆,因为它采用直角坐标。

我想到的想法是:在[0,2PI]中生成具有恒定径向坐标和角坐标的点的数组,或完全切换为直角坐标。两种解决方案都不尽如人意-使用matplotlib可以做得更好吗?

谢谢!

Y

您可以设置transform参数Circle

%matplotlib inline
import pylab as pl
import numpy as np

N = 100
theta = np.random.rand(N)*np.pi*2
r = np.cos(theta*2) + np.random.randn(N)*0.1

ax = pl.subplot(111, polar=True)
ax.scatter(theta, r)
circle = pl.Circle((0.5, 0.3), 0.2, transform=ax.transData._b, color="red", alpha=0.4)
ax.add_artist(circle)

输出:

在此处输入图片说明

或者,transform=ax.transProjectionAffine + ax.transAxes如果您不喜欢使用private属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib极坐标图未在应绘制的位置绘制

来自分类Dev

在matplotlib极坐标图中设置theta-ticks

来自分类Dev

极坐标图中元素的matplotlib zorder叠加在笛卡尔坐标图上

来自分类Dev

matplotlib极坐标图设置标签位置

来自分类Dev

Matplotlib:极坐标图坐标轴刻度标签位置

来自分类Dev

在matplotlib极坐标图上旋转theta = 0

来自分类Dev

在matplotlib中的极坐标图上移动径向刻度标签

来自分类Dev

如何更改matplotlib极坐标图的“ r”轴位置?

来自分类Dev

极坐标图多边形的Python / Matplotlib逆填充

来自分类Dev

极坐标图在matplotlib中给出了错误的角度

来自分类Dev

极坐标图多边形的Python / Matplotlib逆填充

来自分类Dev

如何在matplotlib中设置极坐标图的大小?

来自分类Dev

如何在 matplotlib 中计算极坐标图密度

来自分类Dev

Matplotlib极坐标线

来自分类Dev

在散点图中绘制小极坐标图-Python

来自分类Dev

如何绘制极坐标图?

来自分类Dev

如何使用 matplotlib 将半极坐标图设置为北

来自分类Dev

删除极坐标图中的矩形边框

来自分类Dev

从HighCharts极坐标图中删除填充

来自分类Dev

如何使用Matplotlib用极坐标中的轮廓密度线绘制散点图?

来自分类Dev

如何在极坐标matplotlib图上绘制带有文本(即标签)的水平线?(蟒蛇)

来自分类Dev

matplotlib:在具有度数参数的极坐标系内绘制散点图

来自分类Dev

Python在matplotlib底图中绘制逗号分隔坐标(纬度,经度)

来自分类Dev

matplotlib极坐标刻度/轴标签位置

来自分类Dev

matplotlib直方图中的圆条

来自分类Dev

极坐标图,最里面的圆为R

来自分类Dev

使用Matplotlib绘制坐标线

来自分类Dev

极值极坐标图

来自分类Dev

极坐标图错误

Related 相关文章

热门标签

归档