在同一个图上上为AMZN(蓝色)和GOOG(绿色)创建两条线,将标题设置为“亚马逊和谷歌的股票价格”,将x轴命名为“日期”,将y轴命名为“股票价格”,将y轴限制从0添加到3000,并适当添加Legend。已知日期,AMZN股价以及GOOG股价三列数据,使用R语言
时间: 2024-10-28 09:06:04 浏览: 20
在R语言中,你可以使用`ggplot2`库来创建这个图表,因为它非常适合处理这类绘图需求。但是,如果没有直接使用`ggplot2`,我们可以用基础图形函数来实现。下面是一段示例代码:
```R
# 假设你的数据框叫stock_data,包含date、AMZN和GOOG三列
stock_data <- data.frame(
date = ..., # 请替换为你实际的数据
AMZN = ..., # 请替换为你实际的数据
GOOG = ... # 请替换为你实际的数据
)
# 按照日期排序数据
stock_data <- stock_data[order(stock_data$date), ]
# 创建图形
plot(
x = stock_data$date,
y = stock_data$AMZN,
type = "l",
col = "blue", # 蓝色线条
lwd = 2, # 线条宽度
main = "亚马逊和谷歌的股票价格",
xlab = "日期", # x轴标签
ylab = "股票价格", # y轴标签
ylim = c(0, 3000) # 设置y轴范围
)
# 添加GOOG的绿线
lines(x = stock_data$date, y = stock_data$GOOG, col = "green", lwd = 2)
# 添加图例
legend("topright", # 图例位置
legend = c("AMZN", "GOOG"), # 图例内容
col = c("blue", "green"), # 对应的颜色
lty = 1, # 线型
lwd = 2 # 线宽
)
# 清理图形空间
axis(side = 4, at = NULL) # 删除右侧的坐标轴
mtext("", side = 4) # 也删除右侧的标题
# 或者你可以选择保留原有的坐标轴,只是隐藏它们
# axis(side = 4) # 可能需要这行,取决于你的环境
```
记得替换`...`部分为你的实际数据。如果数据已经按照日期排序,这段代码应该能正常工作。
阅读全文