38

次のコードを使用して、散布図を描画しました。x 軸と y 軸のラベルのフォント サイズを大きくして色を変更するにはどうすればよいですか?

data=read.csv("data.csv") 
plot(data$column1,data$column2,xlab="x axis", ylab="y axis",  pch=19)
4

3 に答える 3

54

?parさまざまなグラフィックパラメータを確認してください。

一般的cexに、サイズをcol制御し、色を制御します。ラベルの色を制御したい場合は、paris col.lab、軸注釈col.axisの色、mainテキストの色col.mainなどです。どこから始めればよいかがわかれば、名前は非常に直感的です。

例えば

x <- 1:10
y <- 1:10

plot(x , y,xlab="x axis", ylab="y axis",  pch=19, col.axis = 'blue', col.lab = 'red', cex.axis = 1.5, cex.lab = 2)

ここに画像の説明を入力してください

周囲のボックスと軸線の色/スタイルを変更する必要がある場合は、?axisまたはを見てください。と?boxの呼び出しで同じパラメーター名を使用していることがわかりますbox

あなたはあなたが望むように物事を作るための多くのコントロールを持っています。

例えば

plot(x , y,xlab="x axis", ylab="y axis",  pch=19,  cex.lab = 2, axes = F,col.lab = 'red')
box(col = 'lightblue')
axis(1, col = 'blue', col.axis = 'purple', col.ticks = 'darkred', cex.axis = 1.5, font = 2, family = 'serif')
axis(2, col = 'maroon', col.axis = 'pink', col.ticks = 'limegreen', cex.axis = 0.9, font =3, family = 'mono')

ここに画像の説明を入力してください

これはひどく醜いですが、あなたがコントロールできるものの一部を示しています

于 2012-09-20T00:50:23.723 に答える
40

正しいパラメータを追跡するには、最初に に移動する必要があります。これは、および?plot.defaultを参照します。?par?axis

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=1.5,    #  for the xlab and ylab
           col="green")                   #  for the points
于 2012-09-20T00:30:55.390 に答える
1

DWins の例を取り上げます。

私がよく行うことは、特に同じ色やサイズ情報を持つ非常に多くの異なるプロットを使用する場合、それらを他の方法では決して使用しない変数に格納することです。これにより、コードを少しきれいに保つことができ、「グローバルに」変更することができます。

例えば

clab = 1.5
cmain = 2
caxis = 1.2

plot(1, 1 ,xlab="x axis", ylab="y axis",  pch=19,
           col.lab="red", cex.lab=clab,    
           col="green", main = "Testing scatterplots", cex.main =cmain, cex.axis=caxis) 

同様のことを行う関数を作成することもできます。しかし、素早いショットにはこれが理想的です。その種の情報を追加のスクリプトに保存することもできるため、面倒なプロット スクリプトは必要ありません。

次に setwd("") source("plotcolours.r") で呼び出します

plotcolours.r という名前のファイルに、色やサイズの変数などをすべて保存します。

clab = 1.5
cmain = 2
caxis = 1.2 

色のために使用することができます

darkred<-rgb(113,28,47,maxColorValue=255)

変数「darkred」に色情報が保存されているため、実際のプロット スクリプトでアクセスできます。

plot(1,1,col=darkred) 
于 2012-09-20T09:36:03.683 に答える