問題
我在ggplotly生成帶有圖例的亂數時遇到問題。詳情如下。
圖書館
我只使用兩個庫來演示這個問題:
# Libraries:
library(plotly)
library(ggpubr)
模擬資料
為了解決一些復雜資料的隨機問題,我創建了以下資料框:
# Simulated data:
slack_frame <- data.frame(x = rnorm(100, 5, 2),
y = rnorm(100, 10, 4),
z = rep(x=c("Boy", "Girl"), 100))
裸骨劇情:
現在,如果我只是制作一個普通的散點圖,它基本上給了我我想要的東西:我制作的基本 ggpubr 圖的互動式版本:
# Scatter (Basic):
slack_scatter <- ggscatter(slack_frame,
x="x",
y="y",
color = "z",
title = "Simulated Scatterplot")
ggplotly(slack_scatter)
在這里看到:

添加調色板:
但是,如果我添加調色板,我總是會遇到問題。這是所用顏色調色板的代碼,“jco”:
# Scatter:
slack_scatter_jco <- ggscatter(slack_frame,
x="x",
y="y",
color = "z",
palette = "jco",
title = "Simulated Scatterplot")
# Plotly scatter:
ggplotly(slack_scatter_jco)
它現在給了我一個圖例,右邊有這些煩人的數字:

我從來沒有遇到與常規ggplot使用相同的問題 with ggplotly:
# GGPLOT2 scatter:
base_gg <- ggplot(slack_frame,
aes(x=x,
y=y,
color=z))
geom_point()
labs(title = "Simulated Scatterplot")
scale_color_grey()
ggplotly(base_gg)

為什么這些數字不斷出現,我該如何擺脫它們?
uj5u.com熱心網友回復:
它似乎是palette-argument(和ggpubr::set_palette("jco"))和ggplotly之間的交集處的一個錯誤。一個解決辦法是直接走:
slack_scatter_jco <- ggpubr::ggscatter(slack_frame,
x="x",
y="y",
color = "z",
title = "Simulated Scatterplot")
ggpubr:::.ggcolor("jco")
# Plotly scatter:
plotly::ggplotly(slack_scatter_jco)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435051.html
上一篇:ggplot:修改直方圖
