首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在极坐标中的两行之间填充

在极坐标中的两行之间填充
EN

Stack Overflow用户
提问于 2018-06-13 23:58:27
回答 1查看 0关注 0票数 0

我在试图填补两条线之间的空白,这两条线不是两端都封闭的。

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np 

inner_offset = 0.05
r = np.arange(inner_offset,1. + inner_offset,1./720.)
theta = np.arange(0.,2.,1./360.)*np.pi 

plt.polar(theta/2.,r) #first part of spiral
plt.polar((theta/2.)+(np.pi/3.),r)

plt.show()
EN

回答 1

Stack Overflow用户

发布于 2018-06-14 09:27:47

因为你的半径("y")是相同的,您可以使用plt.fill_betweenx():

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np

plt.figure()
inner_offset = 0.05
r = np.arange(inner_offset,1. + inner_offset,1./720.)
theta = np.arange(0.,2.,1./360.)*np.pi

c1 = plt.polar(theta/2.,r, color='b')[0]
x1 = c1.get_xdata()
y1 = c1.get_ydata()
c2 = plt.polar((theta/2.)+(np.pi/3.),r, color='y')[0]
x2 = c2.get_xdata()
y2 = c2.get_ydata()

plt.fill_betweenx(y1, x1, x2, color='g')
plt.show()

给予:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档