R размер участка маркера в легенде - PullRequest
0 голосов
/ 31 марта 2020

У меня есть фрейм данных (df), например:

        Axis.1       Axis.2       Axis.3    SName              SType
1  -0.12668757 -0.015688555 -0.146190282      CL3               Soil
2  -0.14942011 -0.007115711 -0.164580018      CC1               Soil
3  -0.10430866 -0.053694979 -0.116715380      SV1               Soil
4   0.28545213  0.025774519  0.075782174  M31Fcsw              Feces
5   0.24417265  0.023622452  0.065248059  M11Fcsw              Feces
6  -0.09259912 -0.327627535 -0.300884012  M31Plmr               Skin
7  -0.09431983 -0.233650098 -0.219685478  M11Plmr               Skin
8  -0.09956585 -0.338881970 -0.302081366  F21Plmr               Skin
9  -0.05982523 -0.181410880 -0.115865238  M31Tong             Tongue
10 -0.08759859 -0.254806231 -0.198560010  M11Tong             Tongue
11 -0.09022088 -0.027122872 -0.014542578 LMEpi24M         Freshwater
12 -0.10123119 -0.013084078  0.003527549 SLEpi20M         Freshwater
13 -0.33762664  0.459422092 -0.081005667   AQC1cm Freshwater (creek)
14 -0.34360518  0.476366082 -0.089236859   AQC4cm Freshwater (creek)
15 -0.35647571  0.488716241 -0.099718955   AQC7cm Freshwater (creek)
16 -0.11746008 -0.060773789  0.389131949      NP2              Ocean
17 -0.11939302 -0.051643880  0.370696168      NP3              Ocean
18 -0.14712714 -0.014417362  0.407108665      NP5              Ocean
19 -0.06240849 -0.156741082  0.180196757  TRRsed1 Sediment (estuary)
20 -0.07889670 -0.185907768  0.240988918  TRRsed2 Sediment (estuary)
21 -0.05010818 -0.174393546  0.251352855  TRRsed3 Sediment (estuary)
22  0.29598048  0.037559961  0.072808084     TS28              Feces
23  0.26925013  0.037682174  0.057076305     TS29              Feces
24  0.50711633  0.184918976 -0.084097223    Even1               Mock
25  0.50588194  0.180904908 -0.090775170    Even2               Mock
26  0.51102449  0.181992932 -0.089979244    Even3               Mock

Если я создаю трехмерный график с использованием plotly (R) со следующим кодом:

plotly::plot_ly(
    x=df[,1],
    y=df[,2],
    z=df[,3],
    type="scatter3d",
    mode="markers",
    marker=list(size=3, opacity = 1),
    color=df$SType,
    colors=MyPalette, # personal colors 
    hovertemplate = paste(df$SName)) %>%   

    plotly::layout(title ="Title Plot",
                   legend = list(font = list(size = 15)),
                   scene = list(xaxis = list(title = colnames(df[1]) ),
                                yaxis = list(title = colnames(df[2]) ),
                                zaxis = list(title = colnames(df[3]) ))
    )

Я получил заговор, который представляет одинаковый размер маркера на заговоре и размер создателя в легендах, поэтому, если я изменю:

marker=list(size=3, opacity = 1) 

на

marker=list(size=7, opacity = 1)

размер в ярлыках Также измените, проблема в том, что когда у меня есть фрейм данных большего размера (~ 1000 вместо 26), я должен использовать маленький размер, например 3, но метки выглядят маленькими !!!

мои вопросы:

как я могу изменить размер маркера внутри графика, но сохранить фиксированный размер (например, всегда 10) маркера в легенде? ,

и как мне добавить заголовок в верхнюю часть легенды?

Большое спасибо !!!!

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...