Гистограмма с накоплением с использованием ggplot2

У меня есть данные с 4 столбцами года, часа, вечера, года_01, например

year    hour    pm      Year_01    
2000    00:30   20.056  2000     
2000    01:30   20.399  2000.   
2000    02:30   19.997  2000.     
2000    03:30   17.965  2000.      
2000    04:30   14.653  2000.     
2000    05:30   12.39   2000.   
2000    06:30   11.447  2000.  
2000    07:30   10.954  2000.     
2000    08:30   10.658  2000.  
2000    09:30   10.538  2000  
2000    10:30   10.684  2000   
2000    11:30   11.252  2000  
2000    12:30   12.254  2000  
2000    13:30   13.199  2000  
2000    14:30   14.117  2000  
2000    15:30   14.987  2000  
2000    16:30   15.795  2000  
2000    17:30   16.54   2000     
2000    18:30   17.24   2000     
2000    19:30   17.886  2000  
2000    20:30   18.466  2000  
2000    21:30   19.018  2000  
2000    22:30   19.517  2000  
2000    23:30   19.954  2000  
2001    00:30   38.571  2001  
2001    01:30   38.913  2001  
2001    02:30   38.32   2001  
2001    03:30   35.921  2001  
2001    04:30   31.761  2001  
2001    05:30   27.905  2001  
2001    06:30   30.53   2001  
2001    07:30   28.638  2001  
2001    08:30   27.447  2001  
2001    09:30   26.662  2001  
2001    10:30   26.75   2001  
2001    11:30   27.611  2001  
2001    12:30   28.978  2001  
2001    13:30   30.294  2001  
2001    14:30   31.521  2001  
2001    15:30   32.62   2001  
2001    16:30   33.604  2001  
2001    17:30   34.478  2001  
2001    18:30   35.272  2001  
2001    19:30   35.98   2001  
2001    20:30   36.602  2001  
2001    21:30   37.186  2001  
2001    22:30   37.71   2001  
2001    23:30   38.154  2001  

Хочу построить сложенный сюжет. я использовал

ggplot(data=data2, aes(x=year, y=pm, fill=hour)) + geom_bar(stat="identity")

Но это не дает правильного сюжета. Ось Y также показывает значения больше 40. Пожалуйста, исправьте код.

enter image description here

Я не уверен, каков ваш ожидаемый результат, но вы можете добавить position = "dodge" к geom_bar. Он изменит расположение стека по умолчанию на уклонение (бок о бок).

pogibas 13.09.2018 18:56

Спасибо за ответ. если вы посмотрите на ось y, значения будут до 800, но данные данные (pm) не превышают максимум 38. Поэтому мне нужны значения до 40 по оси y. И мне нужен зеленый цвет внизу, потому что в это время значения (pm) намного меньше.

user3473499 13.09.2018 19:12

Вы создали составной график, что означает, что все значения pm накладываются друг на друга для данного года. Ось y основана на общей сумме pm для year (которая, по-видимому, составляет ~ 400 и ~ 800), а не максимальное значение pm в наборе данных. Может быть, вам нужен другой сюжет?

aosmith 13.09.2018 19:52

ладно, я думаю, я запутался с этим сюжетом стека. Спасибо за разъяснения. Возможно ли, что этот тип гистограммы с цветовой штриховкой на основе часов и оси Y на основе данных <pm>

user3473499 13.09.2018 20:16
0
4
47
0

Другие вопросы по теме