Непрерывная переменная передается в scale_x_continuous на графике ggplot2 geom_point - PullRequest
0 голосов
/ 07 марта 2011

У меня есть таблица с двумя столбцами, оба из которых являются непрерывными данными. Я проверил файл CSV, чтобы убедиться, что в этих столбцах есть только числовые значения. Однако, когда я их рисую, кажется, что один из них воспринимается как непостоянные данные, и я получаю: Это маленькая версия моего стола

   budget    gross
1  234       4234
2  42342     2323
3  22165     346
4  290       452
...

Я пытаюсь создать точечный график, где брутто-числа находятся на оси Y, а бюджет на оси X Я пробовал это, но я получаю вышеупомянутую ошибку.

p <- ggplot(test, aes(Budget, Gross))+geom_point(alpha=I(1/5), aes(colour=Budget))+ opts(titles="Movies per Year", panel.grid.major = theme_blank(), panel.grid.minor = theme_blank())+scale_x_continuous()

Большое спасибо

1 Ответ

2 голосов
/ 07 марта 2011

Попробуйте class(test$Budget).Скорее всего, R считает, что ваш столбец является фактором.Если это так, вы можете обойти проблему, используя параметр stringsAsFactors, либо внутри вашего read.csv():

test <- read.csv(file = "yourdata.csv", stringsAsFactors = FALSE)

, либо установить его для всего сеанса:

options(stringsAsFactors = FALSE)

Из личного опыта я бы порекомендовал последнее.На самом деле я запускаю все свои сценарии именно так - большинство функций, которым нужны факторы, будут принудительно приводить другие векторные типы по мере необходимости, и если они этого не сделают, , то Я укажу это вручную.Но наличие множества векторов, скрывающихся в ваших данных, не вызовет у вас ничего, кроме головной боли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...