【发布时间】:2020-03-25 10:35:10
【问题描述】:
我一直在尝试使用 plotly 和现在的 plotrix 创建风险雷达,我遇到了两者的限制(基于我的需要以及我对 R 的技能)。
有了 plotly,我几乎拥有了我想要的大部分东西,除了交易破坏者无法标记径向轴(团队 A、团队 B 等)
我使用 plotrix 的版本几乎是我需要的地方,只需要一些指导来帮助我完成任务吗?
我有 4 个问题:
标题可以左右移动吗?
径向?标签渗入图表圈使其变得困难 阅读,可以以某种方式调整它们吗?
是否可以更改标签的字体(大小和/或颜色)0/30/60/90/180?
是否有向绘图点添加文本,在我的情况下,我 想要将 RiskID 作为标签
library(plotrix)
# Build sample dataset
aRiskID <- c(1, 15, 23, 28, 35)
bRiskDays <- as.numeric(c(28, 15, 85, 153, 100))
cTheta <- as.integer(c(20, 80, 130, 240, 320))
dConsequence <- c("Major", "Major", "Minor", "Moderate", "Minor")
myRisks <- data.frame(RiskID = aRiskID, RiskDays = bRiskDays, Theta = cTheta, CurrentConsequence = dConsequence)
myLabels <- c("Team A", "Team B", "Team C", "Team D", "Team E", "Team F", "Team G", "Team H")
# Test different point colours
# initializing vector of colors as NA
colors_plot <- rep(NA,length(myRisks))
# set of conditions listed in the plot
colors_plot[myRisks$CurrentConsequence == "Major"] <- "black"
colors_plot[myRisks$CurrentConsequence == "Moderate"] <- "red"
colors_plot[myRisks$CurrentConsequence == "Minor"] <- "green"
# add more conditions as needed
# par(mar=c(2,5,5,5))
# plot the chart
radial.plot(myRisks$RiskDays,
myRisks$Theta,
start = pi/2,
clockwise = FALSE,
# start=pi/2,clockwise=TRUE,
show.grid.labels=1,
rp.type="s",
main="Risk Radar",
radial.lim=c(0,30,60,90,180),
radlab = TRUE,
point.symbols=17,
point.col=colors_plot,
cex = 2,
cex.axis = 0.25,
cex.lab = 0.25,
lwd=par("lwd"),mar=c(2,2,3,2),
# show.centroid=TRUE,
labels=myLabels)
我不知道还有什么地方可以使用这个,所以任何使用 plotrix 或其他图表包来实现最终结果的技巧都会很棒。
【问题讨论】: