web-dev-qa-db-ja.com

Rのプロット関数で散布図のx軸とy軸ラベルのフォントサイズと色を変更するにはどうすればよいですか?

次のコードを使用して散布図を描きました。フォントサイズを増やしてx軸とy軸のラベルの色を変更する方法は?

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

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

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
34
42-

見る ?parさまざまなグラフィックパラメータ。

一般に、cexはサイズを制御し、colは色を制御します。ラベルの色を制御する場合、parcol.lab、軸注釈の色col.axismainテキストの色、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)

enter image description here

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

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

例えば

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')

enter image description here

これはひどくugいですが、あなたが制御できるものの一部を示しています

42
mnel

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) 
1
Tobias