Я строю гистограмму в R с использованием геометеограммы, хочу масштабировать ось x до 155 insted из 252, которая показывает и видеть тик evrey 5 чисел (0,5 , 10 и т. Д.), Я использовал scale_x_continuous(breaks=(0,155,5)
. он работал, но гистограмма не представлена по всему экрану. Я использовал xlim(0,155)
, он показал гистограмму по всему экрану, но он переопределил тики, которые я определил.Как масштабировать ось x и добавить тики в R
ответ
Проблема заключается в том, что xlim(0, 155)
на самом деле является сокращением для scale_x_continuous(lim = c(0, 155))
. Поэтому, когда вы используете оба варианта: xlim()
и scale_x_continuous()
, ggplot запутался и будет использовать только один из двух вызовов scale_x_continuous()
. Если я это сделаю, я получаю следующее предупреждение:
Шкала для 'x' уже присутствует. Добавление другой шкалы для «x», которая заменит существующий масштаб.
Как вы можете видеть, ggplot использует только тот масштаб, который вы определили последним.
Решение состоит в том, чтобы установить пределы и перерывы в один звонок scale_x_continuous()
. Ниже приведен пример, который вы можете запустить, чтобы увидеть, как это работает:
data <- data.frame(a = rnorm(1000, mean = 100, sd = 40))
ggplot(data, aes(x = a)) + geom_histogram() +
scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155))
Позвольте мне добавить еще одно замечание: Перерывы теперь не хорошо согласуется с шириной бен, который я нахожу довольно странным. Поэтому я бы посоветовал вам также изменить ширину ячейки. Следующие участки Гистограмма снова, но устанавливает ширину бен до 5:
ggplot(data, aes(x = a)) + geom_histogram(binwidth = 5) +
scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155))
Следующая ссылка содержит много дополнительной информации и примеров о том, как изменить оси в ggplot: http://www.cookbook-r.com/Graphs/Axes_%28ggplot2%29/
break
принимает список последовательности для вашего основного тика. Попробуйте:
scale_x_continuous(breaks=seq(0,155,5))
- 1. NVD3 Line Chart X Ось тики Отсутствующие
- 2. R matplot добавить вторую ось X
- 3. Как масштабировать ось в Gnuplot
- 4. Как добавить отсутствующую ось x в многогранном графике в R
- 5. Ось перерыва X в R
- 6. Масштабировать ось y как мощность 10 значений в R
- 7. Как спрятать ось x в решетке R
- 8. R: stat_smooth groups (ось x)
- 9. Как добавить вторую ось x в matplotlib
- 10. как ограничить ось Y- и значение X-ось в vis.js
- 11. Как автоматически масштабировать ось X графика с использованием VBA?
- 12. Предельные тики по оси X в высоких диаграммах с R
- 13. R ggplot2 Ось X, построенная как уровни
- 14. Ось X в Барплоте в R
- 15. Как масштабировать ось y на гистограмме по значениям x в R?
- 16. Как удалить вторую ось x и y в R?
- 17. Ось не показывать тики Я хочу
- 18. Укоротить ось x в стримерке R
- 19. Ось X спрятана в Plotly - R
- 20. Как построить линейный график в R с годами как ось x и ось y, как считать?
- 21. gnuplot: как сделать ось x y без xtics и ytics
- 22. Добавить данные в ось High-chart X
- 23. Библиотека символов, которая может масштабировать ось x правильно
- 24. jpgraph и ось x
- 25. R barplot - как добавить y-ось '%' суффикс?
- 26. Необработанная и стандартизованная ось x
- 27. Множественная ось x и ось y с графиками в MATLAB
- 28. R barplot: бары «разлив» за ось x
- 29. Добавить ось X в No Scroll Refresh
- 30. Как поменять ось x и ось y в высоких диаграммах
Это устанавливает засечек как запрошено, но не устанавливает верхний предел оси x равным 155. – Stibu
scale_x_continuous (breaks = seq (0,155,5), пределы = c (0,155)) –