簡體   English   中英

R中同一圖上相同比例的兩個y軸

[英]Two y axes on the same scale on the same plot in R

我目前正在嘗試重現如下所示的情節: VIP價與絕對回歸系數的加權和與質量的比

忽略右側的刻度尺,圖形上有兩個y軸。 X是VIP得分,y比例由絕對回歸系數的加權和確定,但是該比例不可見,在左側y軸上可以看到質量。 質量是分類變量,在這種情況下,與絕對回歸系數的加權和的連續變量中的每個值匹配。

我的問題是如何使用ggplot2或另一個R包來重現此內容? 不能直接使用ggrepel標記點,因為數據集中的質量太多。 有沒有一種方法可以創建帶有兩個y軸的散點圖,但第二個y軸是分類變量?

樣本數據:

        Masses      Overall        VIP1      
1     82.07010  38.26669006 1.484957089
2     84.08570  34.22745192 1.328724766 
3     95.08570  38.65684978 1.500047945
4     96.08571  13.13685100 0.512968559
5     98.10140  36.07639404 1.400239372
6     99.04410  17.37079280 0.676731759
7    105.07530   9.38047849 0.367677099 
8    110.10130  36.66816959 1.423128458
9    111.10160  13.64197654 0.532506138
10   113.06040  10.09391101 0.395271714

這看起來很糟糕,但這就是您要的。 調用您的數據dd

ggplot(dd, aes(x = VIP1, y = Overall)) +
    geom_point() +
    scale_y_continuous(breaks = dd$Overall, labels = dd$Masses)

在此處輸入圖片說明

我們使用scale_y_continuous因為變量要定義y軸位置, Overall ,是連續的。


使用此數據:

dd = read.table(text = "        Masses      Overall        VIP1      
1     82.07010  38.26669006 1.484957089
2     84.08570  34.22745192 1.328724766 
3     95.08570  38.65684978 1.500047945
4     96.08571  13.13685100 0.512968559
5     98.10140  36.07639404 1.400239372
6     99.04410  17.37079280 0.676731759
7    105.07530   9.38047849 0.367677099 
8    110.10130  36.66816959 1.423128458
9    111.10160  13.64197654 0.532506138
10   113.06040  10.09391101 0.395271714", header = TRUE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM