📅  最后修改于: 2021-01-08 10:00:13             🧑  作者: Mango
折线图是随时间连续变化的信息的图形表示。折线图也可以称为折线图。在折线图中,有些点连接数据以显示连续变化。折线图中的线可以根据数据上下移动。我们可以使用折线图比较不同的事件,信息和情况。
折线图用于通过在点之间绘制线段来连接一系列点。折线图用于识别数据趋势。对于线图构造,R提供了plot()函数,该函数具有以下语法:
plot(v,type,col,xlab,ylab)
这里,
S.No | Parameter | Description |
---|---|---|
1. | v | It is a vector which contains the numeric values. |
2. | type | This parameter takes the value ?I? to draw only the lines or ?p? to draw only the points and “o” to draw both lines and points. |
3. | xlab | It is the label for the x-axis. |
4. | ylab | It is the label for the y-axis. |
5. | main | It is the title of the chart. |
6. | col | It is used to give the color for both the points and lines |
让我们看一个基本的例子,以了解如何使用plot()函数创建折线图:
# Creating the data for the chart.
v <- c(13,22,28,7,31)
# Giving a name to the chart file.
png(file = "line_graph.jpg")
# Plotting the bar chart.
plot(v,type = "o")
# Saving the file.
dev.off()
输出:
像其他图形和图表一样,在折线图中,我们可以通过添加更多参数来添加更多功能。我们可以为线条和点添加颜色,为轴添加标签,并为图表提供标题。让我们看一个示例,以了解如何在plot()函数中使用这些参数来创建有吸引力的折线图。
# Creating the data for the chart.
v <- c(13,22,28,7,31)
# Giving a name to the chart file.
png(file = "line_graph_feature.jpg")
# Plotting the bar chart.
plot(v,type = "o",col="green",xlab="Month",ylab="Temperature")
# Saving the file.
dev.off()
输出:
在前面的示例中,我们创建了每个线图中仅包含一条线的线图。 R允许我们创建包含多条线的线图。 R提供lines()函数以在折线图中创建一条线。
lines()函数采用附加输入向量来创建线。让我们看一个例子来了解如何使用此函数:
# Creating the data for the chart.
v <- c(13,22,28,7,31)
w <- c(11,13,32,6,35)
x <- c(12,22,15,34,35)
# Giving a name to the chart file.
png(file = "multi_line_graph.jpg")
# Plotting the bar chart.
plot(v,type = "o",col="green",xlab="Month",ylab="Temperature")
lines(w, type = "o", col = "red")
lines(x, type = "o", col = "blue")
# Saving the file.
dev.off()
输出:
在R中,还有另一种创建折线图的方法,即使用ggplot2包。 ggplot2软件包提供了geom_line(),geom_step()和geom_path()函数来创建折线图。要使用这些功能,我们首先必须安装ggplot2软件包,然后将其加载到当前的工作库中。
让我们看一个示例,以了解如何使用ggplot2创建折线图。在下面的示例中,我们将使用预定义的ToothGrowth数据集,该数据集描述了维生素C对豚鼠牙齿生长的影响。
library(ggplot2)
#Creating data for the graph
data_frame<- data.frame(dose=c("D0.5", "D1", "D2"),
len=c(4.2, 10, 29.5))
head(data_frame)
png(file = "multi_line_graph2.jpg")
# Basic line plot with points
ggplot(data=data_frame, aes(x=dose, y=len, group=1)) +geom_line()+geom_point()
# Change the line type
ggplot(data=df, aes(x=dose, y=len, group=1)) +geom_line(linetype = "dashed")+geom_point()
# Change the color
ggplot(data=df, aes(x=dose, y=len, group=1)) +geom_line(color="red")+geom_point()
dev.off()
输出: