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

空间帕里亚

目前,我有以下脚本可生成方位角/半径数据的极坐标图。“ R1”是从ArcGIS中的表格派生的[方位角,倾角]值的简单列表。

import matplotlib.pyplot as plt
import numpy as np 

for(a,r) in R1:
    angles.append(a)
    radius.append(90-r)
theta = np.radians(angles)
r = radius

ax = plt.subplot(111,polar=True)
ax.plot(theta, r, color='black', ls='-', linewidth=1)
ax.fill(theta,r,'0.75') ## should I use ax.fill_betweenx() ?
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)
ax.set_rmax(90)
ax.set_rmin(0)
ax.set_yticks(range(0,90,10))
yLabel=['90','','','60','','','30','','','']
ax.set_yticklabels(yLabel)
ax.grid(True)
plt.show()

目前,这将创建以下图:

在此处输入图片说明

我如何“反转”填充,以便用灰色填充的将是白色,而白色则将是灰色?

我已经尝试过ax.fill_betweenx(theta,90,r,color ='0.75'),但是没有用。我已经为此奋斗了一段时间,但毫无结果。

任何帮助或建议,我们将不胜感激!

如果有什么办法可以让我说得更清楚,请在评论中让我知道。

塔卡斯韦尔

根据您稍后要执行的操作,最快的方法是简单地将背景设为灰色,将填充设为白色:

import matplotlib.pyplot as plt
import numpy as np
ax = plt.subplot(111, polar=True)

theta = np.linspace(0, 2*np.pi, 100)
r = 2 + np.sin(theta * 2)
ax.patch.set_facecolor('0.5')
ax.plot(theta, r, color='black', ls='-', linewidth=1)
ax.fill(theta,r,'w')
plt.show()
plt.draw() # just to be safe!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

(Highcharts)极坐标图中的多边形壳

来自分类Dev

如何从画布多边形(填充区域)获取像素坐标

来自分类Dev

如何从画布多边形(填充区域)获取像素坐标

来自分类Dev

从HighCharts极坐标图中删除填充

来自分类Dev

matplotlib极坐标图设置标签位置

来自分类Dev

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

来自分类Dev

FLTK填充多边形

来自分类Dev

Python Turtle图形填充非封闭多边形

来自分类Dev

ggplot2通过坐标填充shapefile中的多边形

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

填充多边形SVG形状的图像

来自分类Dev

在画布上填充多边形

来自分类Dev

通过热图填充多边形

来自分类Dev

从图像(填充形状)生成多边形

来自分类Dev

用ggplot填充voronoi多边形

来自分类Dev

在多边形区域之间填充

来自分类Dev

SVG蜂窝多边形填充动画

来自分类Dev

在matplotlib中绘制多边形的并集

来自分类Dev

使用matplotlib绘制运动多边形