2013-11-18 3 views
0

У меня есть набор данных, содержащий имена массивов панели Solar, их даты завершения и местоположения (long/lat).Строка R, фактические значения строк вместо номеров строк

Я создал rplot с временем завершения по оси x и именами каждого массива по оси y. Здесь в ложь проблема - фактические имена не отображаются, но обозначение номера для каждой строки. Есть ли способ получить имена, перечисленные на оси y, а не числа? ! [Имена должны показать на оси у, годы появляются штрафа на оси х]

Heres кода я использовал, чтобы сделать мой rplot:

plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025)) 

Я также рассматривает возможность добавления более гранулярность (если это даже слово оси x)

Спасибо, кто может помочь в этом.

Вот что сюжет выглядит следующим образом:

Here is what the plot looks like:

+4

быстрый наконечник, чтобы улучшить свои шансы на быстрый ответ, это делает ее более гладкой для людей, чтобы помочь, если вы сделаете свой вопрос [воспроизводимая] (HTTP://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), то людям не нужно беспокоиться о создании данных, чтобы показать, как это может быть выполнено. –

+0

Взгляните на примеры в ['? Axis'] (http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/axis.html) –

+0

Также посмотрите на http://www.statmethods.net/advgraphs/axes.html – rawr

ответ

2

Да, как все говорят, это намного проще, если вы можете включить данные. Но, вероятно, что вы хотите, это:

plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025), yaxt="n") 
axis(2, at=1:length(unique(solar$Name)), labels=unique(solar$Name), cex.axis=0.5, las=2) 

в первой строке, yaxt = «п» избавляется от оси по умолчанию у метки

вторая строка создает ряд точек для каждого уникального значения солнечный $ Имя

2 (первый аргумент) означает, что это ось у

cex.axis уменьшает размер шрифта (потому что это выглядит, как у вас есть много точек)

las-2 делает метки перпендикулярными (опять вам, вероятно, необходимо пространство)

, и если вы хотите получить зернистость по оси x, вы можете сделать что-то подобное (т. добавить xaxt = «N» и создать пользовательскую ось х:

plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025), yaxt="n", xaxt="n") 
axis(2, at=1:length(unique(solar$Name)), labels=unique(solar$Name), cex.axis=0.5, las=2) 
axis(1, at=1990:2025, labels=1990:2025, cex.axis=0.7, las=2) 
+1

Не будет ли «barchart (stuff, horiz = TRUE)» проще? –

+0

Это была моя первая попытка, она отлично работала, однако казалось, что все проекты начались одновременно. Я обязательно добавлю свои данные в следующий раз, когда опубликую вопрос. – tijanicharles

+0

Я довольно новичок в работе с R и с наборами данных в целом - помощь очень ценится. – tijanicharles

Смежные вопросы