首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连续色彩美学的Plotly - problems

连续色彩美学的Plotly - problems
EN

Stack Overflow用户
提问于 2020-03-27 13:02:59
回答 1查看 146关注 0票数 0

我发现了一个问题,在R中使用plotly创建三元关系图。如果颜色美学是一个连续变量,则三元图的背景中似乎有一个二进制图。离散的色彩美学似乎工作得很好。有没有人知道解决办法?

代码语言:javascript
复制
library(tidyverse)
library(plotly)



# Make a dataframe

df<-data.frame(ID = 1:6,
                ID2 = c(rep("B14",4),"B16","B16"),
                Location = c(40.9,96,120,308.5,322,420),
                Classifier = c(rep("A",3),rep("B",3)),
                A = c(0.06,0.06,0.02,0.02,0.01,0.01),
                B = c(0.04,0.01,0.03,0.04,0.02,0.06),
                C= c(0.26,0.06,0.43,0.35,0.29,0.74),
                X = c(363,696,757,1650,609,392)
                )

具有离散颜色的三元示例

代码语言:javascript
复制
# Colours by discrete variable work fine 

df %>% 
  plot_ly(
    a = ~A,
    b = ~B,
    c = ~C,
    text = ~ID,
    color = ~Classifier,
    colors = "Set1",
    type = 'scatterternary',
    mode = 'markers',
    marker = list( 
      symbol ='circle',
      opacity = 0.6,
      size = 15
    )) 

颜色由连续变量在三元背景中创建两个附加轴。

代码语言:javascript
复制
df %>% 
  plot_ly(
    a = ~A,
    b = ~B,
    c = ~C,
    text = ~ID,
    color = ~X,
    colors = "Spectral",
    type = 'scatterternary',
    mode = 'markers',
    marker = list( 
      symbol ='circle',
      opacity = 0.6,
      size = 15
    )) 

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-30 12:09:21

这不是一个修复-更多的是一个问题的面具。可以像这样隐藏x和y轴:

代码语言:javascript
复制
ax <- list(
  title = "",
  zeroline = FALSE,
  showline = FALSE,
  showticklabels = FALSE,
  showgrid = FALSE
)

# use your df:
df %>% 
  plot_ly(
    a = ~A,
    b = ~B,
    c = ~C,
    text = ~ID,
    color = ~X,
    colors = "Spectral",
    type = 'scatterternary',
    mode = 'markers',
    marker = list( 
      symbol ='circle',
      opacity = 0.6,
      size = 15
    )) %>%
  layout(xaxis = ax, yaxis = ax)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60880264

复制
相关文章

相似问题

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