Хобрук: Ваш путь к мастерству в программировании

Создание перекрывающейся гистограммы с помощью R

Я супер новичок в кодировании R и пытаюсь создать несколько простых гистограмм для презентации. Я взял два набора данных и перекрыл их, используя par(new=TRUE), но по какой-то причине столбцы, которые я хочу перекрыть, находятся чуть ниже столбцов, под которыми я хочу. Я понятия не имею, как это исправить.

BG_all — мои dataset, count и disease — две мои переменные, которые я хочу перекрыть

Вот мой код:

barplot(BG_all$Count,names.arg=1:12,xlab='Month',ylab='Total Catch',col = "skyblue3")
par(new=TRUE)

barplot(BG_all$Disease,ylim=c(0,1000),axes=FALSE,col="grey0")

title(main="Black Gill Disease in White Shrimp Trawl Survey Catch")

Если вы посмотрите на ссылку внизу моего поста, вы увидите, о чем я говорю... столбцы переменных Болезнь находятся немного ниже синих столбцов переменных Счета.

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

введите здесь описание изображения

19.12.2017

  • Попробуйте установить ylim одинаковым для обоих гистограмм. 20.12.2017

Ответы:


1

Ваши диапазоны значений оси Y, вероятно, отличаются. Попробуйте установить ylim одинаковым для обоих графиков.

Следующее демонстрирует ту же проблему, которую вы видите:

d1 <- 1.0 2.0 3.0 4.0 4.8
d2 <- 0.0 0.0 0.0 0.5 3.3
barplot(d1)
par(new=T)
barplot(d2, ylim=c(0,5), col='skyblue', axes=F)

Вторая гистограмма ниже первой

В следующем примере используется один и тот же ylim для обоих графиков:

d1 <- 1.0 2.0 3.0 4.0 4.8
d2 <- 0.0 0.0 0.0 0.5 3.3
barplot(d1, ylim=c(0,5))
par(new=T)
barplot(d2, ylim=c(0,5), col='skyblue', axes=F)

Полосы выровнены

20.12.2017
  • Спасибо, это именно то, что мне было нужно. Я пытался сделать это перед тем, как уйти на перерыв, и я получал всевозможные странные сообщения об ошибках, но сегодня это сработало. Р весело. 03.01.2018
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

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