我在學習R,想繪製一個大型數據框(~55000行)的散點圖。我使用的是scatterplot
在car
:如何在R中繪製分層散點圖?
library(car)
d=read.csv("patches.csv", header=T)
scatterplot(energy ~ homogenity | label, data=d,
ylab="energy", xlab="homogenity ",
main="Scatter Plot",
labels=row.names(d))
其中patches.csv
包含數據幀(下)
我想以不同的方式顯示兩個label
套。有了大量的數據,情節非常密集,所以我得到了正確的結果(主要是紅色數據可見)。圖像需要一段時間才能渲染,因此我可以在最後一個圖中隱藏黑色標記數據之前(左下角)。
我可以控制R鍵用紅色第一繪製數據,或者是有沒有更好的方式來實現我的目標?
這裏是我的數據樣本:
label,channel,x,y,contrast,energy,entropy,homogenity
1,21,460,76,0.991667,0.640399,0.421422,0.939831
1,22,460,76,0.0833333,0.62375,0.364379,0.969445
1,23,460,76,0.129167,0.422908,0.589938,0.935417
1,24,460,76,0,1,0,1
1,25,460,76,0,1,0,1
1,26,460,76,0.0875,0.789627,0.253649,0.967361
1,27,460,76,2.4,0.528516,0.700859,0.845558
1,28,460,76,0.120833,0.562066,0.392998,0.945139
1,29,460,76,0.0125,0.975234,0.0329461,0.99375
1,30,460,76,0,1,0,1
1,31,460,76,0.1625,0.384662,0.5859,0.929861
0,0,483,82,0.404167,0.309505,0.61573,0.947222
0,1,483,82,0.0166667,0.728559,0.221967,0.991667
0,2,483,82,0,1,0,1
0,3,483,82,0.416667,0.327083,0.644057,0.940972
0,4,483,82,0.0208333,0.919054,0.0940364,0.989583
0,5,483,82,0.416667,0.327083,0.644057,0.940972
0,6,483,82,0,1,0,1
0,7,483,82,0.0333333,0.794479,0.192471,0.983333
0,8,483,82,0,1,0,1
0,9,483,82,0,1,0,1
0,10,483,82,0.0208333,0.958984,0.0502502,0.989583
您是否嘗試過半透明顏色?這是_overplotting_的一個常見方法:我認爲'car :: scatterplot'的參數是'col = adjustcolor(palette()[1:2],.5)'。 – lukeA
嘗試使用'ggplot',看看'geom_point(...,alpha = 0.3)',也許'facet_grid()'。 – zx8754