gpt4 book ai didi

r - 如何在R中的圆形图上更改轴标签方向

转载 作者:行者123 更新时间:2023-12-04 15:58:15 26 4
gpt4 key购买 nike

我有一些角度数据(规模为 - 360° )。我已经使用 R 中的“圆形”包成功创建了一个圆形图,但轴标签以逆时针方向读取,而不是顺时针方向。

我需要纠正这一点,因为数据和轴标签目前不匹配。 标签应该从 运行- 345°顺时针方向。

这是R我用来创建情节的代码:

library(circular)
# Create circular object / Sample Data
df <- structure(c(345, 355, 351, 359, 358, 359, 359, 357, 352, 3, 6,
4, 342, 336, 349, 352, 340, 354, 335, 348, 355, 353, 354, 346,
351, 359, 358, 357, 348, 336, 349, 351, 355, 354, 356), .Dim = c(35L,
1L), .Dimnames = list(NULL, "Bearing"), circularp = structure(list(
type = "angles", units = "degrees", template = "none", modulo = "2pi",
zero = 0, rotation = "clock"), .Names = c("type", "units",
"template", "modulo", "zero", "rotation")), class = c("circular",
"matrix"))

# circular mean
m.p = mean(df)
# mean vector length
rho.p = rho.circular(df)
# label seq for axes values
p.axis = seq(0,345, by=15)
# axis intervals
a.p <- circular(p.axis, units='degrees', modulo="2pi", rotation="clock")

par(mfrow=c(1,1), mar=c(0,0,0,0))
plot(df,
stack=TRUE,
bins=60,
col="mediumseagreen",
pch=16,
tcl=0.04,
tcl.text=0.125,
axes=FALSE,
cex=1.4,
shrink=1.3,
sep=0.05,
xlim = c(0, 1.2),
ylim = c(-1, 1))
# add axis
axis.circular(a.p, labels=p.axis, cex=0.9)
# add kernel density estimate
lines(density(df, bw=20), col='mediumseagreen', lty=2, lwd=1.5)
# arrow to indicate direction of circular mean, scaled by mean vector length
arrows.circular(m.p, shrink=rho.p, length=0.15, col='mediumseagreen', lwd=2.5)

我试过摆弄代码,但没有运气。

最佳答案

这似乎是包的问题,​​而不是代码的问题。卸载并重新安装圆形包后,使用上面列出的命令时,轴标签以顺时针方向读取。

关于r - 如何在R中的圆形图上更改轴标签方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com