首页 > 解决方案 > 如何在 R studio ggplot2 中将数据放在点上?

问题描述

我有从 1900 年到 2018 年世界上发生的自然灾害数量的数据,我想做一个折线图。我可以做图表,但我想做一些改变,但我不知道该怎么做。

1) 横轴以 25 年为间隔显示年份,因此没有出现最后一个数据的年份,即 2018 年。我希望今年出现在 x 轴上。

2)我希望数据出现在点上。

我的代码如下:

library("readr")
library("fmsb")
library("car")
library("normtest")
library("nortest")
library("moments")
library("readxl")   # carga de paquetes para exportar experimentos desde excel.
library("ggplot2")
library("stats")

total_1 <- read_csv("C:/Users/Alonso/Desktop/Tesis_MGII/Avance_mayo/escrito/number-of-natural-disaster-events (1).csv")
View(total_1)
print(total_1)
attach(total_1)
total_data<-data.frame(total_1)
View(total_data)
ggplot(data=total_data, aes(x=Year, y=`Natural disasters events`)) +
  geom_line(color="blue",size=0.9)+
  geom_point(color="red", size=1.0)

我的实际情节如下: 折线图 一些提示?提前谢谢。

赫克托。

标签: rggplot2plot

解决方案


如果我理解正确,您可以反转geom_point()andgeom_line()以使线条最后绘制(在点的顶部),并且如下设置中断应该可以解决进入2018x 轴的技巧。

ggplot(data=total_data, aes(x=Year, y=`Natural disasters events`)) +
     scale_y_continuous(breaks = c(1900, 1925, 1950, 1975, 2000, 2018)) +
     geom_point(color="red", size=1.0) + geom_line(color="blue",size=0.9)

推荐阅读