标签: polar-coordinates

立体图太阳图matplotlib极地情节python

我正在尝试创建一个类似于这些的简单立体太阳路径图:http: //wiki.naturalfrequency.com/wiki/Sun-Path_Diagram

我能够旋转极坐标图并将刻度设置为90.如何反转y轴?目前轴从0> 90,我如何将轴反转为90> 0来表示方位角?

我试过了:

ax.invert_yaxis()
ax.yaxis_inverted()
Run Code Online (Sandbox Code Playgroud)

此外,我将如何创建立体投影而不是等距?

我的代码:

import matplotlib.pylab as plt
testFig = plt.figure(1, figsize=(8,8))
rect = [0.1,0.1,0.8,0.8]
testAx = testFig.add_axes(rect,polar=True)
testAx.invert_yaxis()
testAx.set_theta_zero_location('N')
testAx.set_theta_direction(-1)

Azi = [90,180,270]
Alt= [0,42,0]
testAx.plot(Azi,Alt)
plt.show()
Run Code Online (Sandbox Code Playgroud)

目前我的代码似乎没有正确绘制线条,我是否需要将角度或度数转换为其他东西?

任何帮助是极大的赞赏.

python matplotlib polar-coordinates

4
推荐指数
1
解决办法
4070
查看次数

将图像转换为极坐标的示例明确地做了 - 想要一个光滑的矩阵方法

我试图将图像从笛卡尔坐标转换为极坐标.

我知道如何明确地使用for循环,但我正在寻找更紧凑的东西.

我想做的事情如下:

[x y] = size(CartImage);
minr = floor(min(x,y)/2);

r = linspace(0,minr,minr);
phi = linspace(0,2*pi,minr);

[r, phi] = ndgrid(r,phi);

PolarImage = CartImage(floor(r.*cos(phi)) + minr, floor(r.sin(phi)) + minr);
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用.

基本上我希望能够在网格上索引CartImage.

然后在网格上定义极坐标图像.

matlab image-processing polar-coordinates

4
推荐指数
1
解决办法
2万
查看次数

填充极坐标中的两条线

我正在尝试填充两端未关闭的两条线之间的空间.我不能得到plt.fill_between与plt.polar,任何想法?这是我用来绘制线条的代码:

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()
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib fill polar-coordinates

4
推荐指数
1
解决办法
1231
查看次数

极坐标图中的箭头

我试图绘制串联 RLC 电路中电阻器、电容器和电感器两端电压的相量。我已经完成了所有的计算,我可以用正常的 得到一个像样的图ax.plot(theta,r,....)

我想让相量向量看起来像箭头。我一直在尝试使用ax.arrow(0,0,theta,magnitude),但看起来仍然像一条线。我编写的代码的要点在这里:GIST

我创造的形象是

我尝试遵循在此列表中找到的示例,因为它与我想要完成的任务非常相似,它生成以下图像:

当我在我的计算机上运行他们的代码时,我得到

我在 Xubuntu 14.04 上运行 matplotlib 1.3.1。我确实看到我使用的示例是 2009 年使用的 matplotlib 0.99。

任何帮助将非常感激。

python plot matplotlib polar-coordinates

4
推荐指数
1
解决办法
2万
查看次数

r - ggplot2:用直线连接极坐标中的点

我有极坐标的情节.我使用geom_path连接点,但我希望路径是直线.这是我到目前为止所拥有的:

example <- data.frame(c(5,4,3),c(0.9,1.1,0.6))

colnames(example) <- c("r", "theta")

myplot <- ggplot(example, aes(r, theta)) + geom_point(size=3.5) +
  coord_polar(theta="y", start = 3/2*pi, direction=-1) + 
  scale_x_continuous(breaks=seq(0,max(example$r)), lim=c(0, max(example$r))) + 
  scale_y_continuous(breaks=round(seq(0, 2*pi, by=pi/4),2), expand=c(0,0), lim=c(0,2*pi)) +
  geom_text(aes(label=rownames(example)), size=4.4, hjust=0.5, vjust=-1) + 
  geom_path()
Run Code Online (Sandbox Code Playgroud)

我很感激任何建议.

r lines ggplot2 polar-coordinates

4
推荐指数
1
解决办法
2636
查看次数

如何将gnuplot极限限制在180度范围内?

我试图用gnuplot绘制扬声器在+/- 90度范围内的离轴响应.我很好地工作,几乎完全是因为在gnuplot创建麦克风极点模式图

我想扩展这个,所以它提出了前进的"180范围,但我不知道如何做到这一点,并会欣赏一些指示.

到目前为止这是我的代码

gnuplot <<EOF
set terminal pngcairo size ${WIDTH}/2,${HEIGHT}/2 font ',10'

set polar
set angle degrees
set size ratio 1
set tmargin 3
set bmargin 3

set style line 11 lc rgb 'gray80' lt -1
set grid polar ls 11

unset border
unset xtics
unset ytics

set xrange [-30:30]
set yrange [-30:30]
set key

r=1
set rrange [0:r]
set rtics 0.166 format '' scale 0
set label '0°' center at first 0, first r*1.05
set …
Run Code Online (Sandbox Code Playgroud)

gnuplot polar-coordinates

4
推荐指数
1
解决办法
1709
查看次数

使用Matplotlib/Python创建一堆极坐标图

我需要生成一堆2D极坐标图(一个3D圆柱图),以便我可以查看扭曲的圆柱体.我想使用matplotlib,因为我已经安装了它,并希望将我的代码分发给只有matplotlib的其他人.例如,假设我有一堆二维数组.有没有办法,我可以做到这一点,而无需下载外部包?这是我的代码.

#!usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-180.0,190.0,10)
theta = (np.pi/180.0 )*x    # in radians

A0 = 55.0
offset = 60.0

R = [116.225,115.105,114.697,115.008,115.908,117.184,118.61,119.998,121.224,122.216,\
122.93,123.323,123.343,122.948,122.134,120.963,119.575,118.165,116.941,116.074,115.66\
,115.706,116.154,116.913,117.894,119.029,120.261,121.518,122.684,123.594,124.059,\
123.917,123.096,121.661,119.821,117.894,116.225]

fig = plt.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8],polar=True)     # Polar plot
ax.plot(theta,R,lw=2.5)
ax.set_rmax(1.5*(A0)+offset)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我有10个类似的2D极坐标图,我想要很好地叠加它们.如果有更好的方法可以在3D中显示扭曲的圆柱体,我完全愿意接受建议.任何帮助,将不胜感激.谢谢!

python 3d plot matplotlib polar-coordinates

3
推荐指数
1
解决办法
3199
查看次数

使用g使用ggplots或其他替代包修改极坐标图

我正在尝试使用以下数据创建漂亮的(!)极坐标图.

gr1 <- c(0, 5, 15, 20, 30, 40)
gr3 <- c(0, 5, 10, 25, 40, 60, 80)
gr2 <- c(0, 15, 25, 30, 40)

df2<- data.frame (pos = c(gr1, gr2, gr3), group = c(rep(1, length(gr1)),
 rep(2, length(gr1)), rep(2, length(gr1))))



inner circle segment to mark
                   first tier, group 1, between 15, 20
                               group 3, between 5, 10
                                        between  40 to 60 
                   second tier, group 1, between 15, 20
                               group 3, between 5, 10
                                        between 10, 25
                                        between  40 to 60 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 polar-coordinates

3
推荐指数
1
解决办法
4971
查看次数

如何在 Seaborn FacetGrid 中更改子图标题和轴标签的位置?

我正在尝试使用 Seaborn 的 facetGrid 绘制极坐标图,类似于seaborn 画廊中的详细信息, 我正在使用以下代码:

sns.set(context='notebook', style='darkgrid', palette='deep', font='sans-serif', font_scale=1.25)

# Set up a grid of axes with a polar projection
g = sns.FacetGrid(df_total, col="Construct", hue="Run", col_wrap=5,    subplot_kws=dict(projection='polar'), size=5, sharex=False, sharey=False, despine=False)

# Draw a scatterplot onto each axes in the grid
g.map(plt.plot, 'Rad', ''y axis label', marker=".", ms=3,   ls='None').set_titles("{col_name}")

plt.savefig('./image.pdf')
Run Code Online (Sandbox Code Playgroud)

我的数据给出了以下内容:

在此处输入图片说明

我想保持这种每行 5 个地块的组织。

问题是每个子图的标题与刻度值重叠,y 轴标签也是如此。

有没有办法防止这种行为?我可以以某种方式将标题稍微移动到其当前位置上方,我可以将 y 轴标签稍微移动到当前位置的左侧吗?

提前谢谢了!

编辑: 这不是这个的副本SO的问题是一个插曲的标题重叠的轴标签的另一个插曲。

在这里我的问题是,与蜱子情节重叠标题标签同样次要情节和同样轴标签重叠与蜱的标签相同的插曲。

我还想补充一点,我不在乎它们在我的 jupyter 笔记本上重叠(因为它是用它创建的),但是我希望最终 …

python plot matplotlib polar-coordinates seaborn

3
推荐指数
1
解决办法
1万
查看次数

如何在极地matplotlib图中旋转刻度标签?

我有很长的标识符,我想制作一个径向图,其中刻度都在不同的角度.例如,0度右侧的第一个刻度应该具有0度角.顶部的那个应该是90度.左边270度的那个应该是0度.我希望它看起来让人联想到径向树状图.使用matplotlib 2.0.2python 3.6.2

这是否可以在matplotlib中旋转单个刻度标签或单独添加文本标签?

注意:我已更新了以下@ImportanceOfBeingErnest的情节.

ax.set_rticks([])添加散点和线时,设置会使绘图失真.这些位置label.get_position()将标签大大偏移到图表的右侧.

有没有办法使用角度和幅度坐标?

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

data = {'0-b__|ce0Ji|aaaiIi9abGc_|ti5l-baa1tcciii|irGi': 0.28774963897009614, '0-b__|ce0Ji|aaaiIi9abGc_|ti6l-baa1tcciii|irGi': 0.18366735937444964, 'allb_e__|tla1a|ali|_auc7en_|e': -0.11720263463773731, 'b__0|lp|..ii80p.e7l_|an4obln.llll0ai|': -0.021168680215561269, 'b__Ass8._ii8.c4on|Ay|mbessoxiAxa': 0.17845443978725653, 'b__Bts4o_rrtiordae|Bei|obe7rattrniBno': 0.32077066676059313, 'b__|aaa|tteiatlim_|e1rblttaaeei|e': -0.27915536613715614, 'b__|as4.|ei2.l7ov_|e0tblaaoxi|xa': 0.43309499489274772, 'b__|as4.|ei2.l7ov_|e9tblaaoxi|xa': 0.47835581698425556, 'b__|cu|ppripcae_|co2tbopnccpei|': -0.20330386390053184, 'b__|eoea|cccimacnuuh_|ra0obarceenbi|ba': 0.062889648127927869, 'b__|oa|ggrigoip_|nr6ybmgvoohii|i': -0.045648268817583035, 'b__|p1|ooiioi4rs_|sr5eba0otsoi|ox': -0.52544820541720971, 'b__|paa|piatgn_|hy1cboippoli|la': 0.27260399422352155, 'b__|triu|mmriumay_|eb4ebcimrttnhi|hc': 0.62680074671550845, 'b__|tru|mmriumad_|eb2obcmittisi|': 0.34780388151174668, 'etob_m__|aol2l|ooeui|_lool7r': 0.4856468599203973, 'etpb_s__|apl2l|lleni|_loll8e': 0.24430277200521291, 'ib__rCalc_hhdiorchubai|CSt|absahodrsiCsaaca': -0.13484907188897891, 'nlab___|oa1i|ssni|_iesa9': 0.13636363636363635, 'nlnb_i__|dn1t|rrnfi|_tera8ig_|e': -0.056954668733049205, 'nrfb_h__|afl3r|ssnti|_resl3yn_': 0.56102285935683849, 'o5b__l|rcoa|eecialaeprh_|as1o5bie0trrnlii|irLa': 0.53377831002782572, 'oelb_a__Aelt3_rrovi__rro|a': 0.32230284245007218, 'oelb_a__Aelt4_rrovi__rro|a': 0.16580958754534889, 'porb_i__Ctrc6c_oopci__cloa|ny|C': 0.38260364199922509, 'porb_i__Ctrc7g_rrpci__glra|ay|C': …
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib rotation polar-coordinates

3
推荐指数
1
解决办法
2866
查看次数