R绘制股票日波动线图 中国海油600938

r 复制代码
# Set the working directory
setwd("C:/Users/czliu/Documents/python")

# Read the CSV file
df <- read.csv("stock_data_numeric.csv")
colnames(df)

# View the first few rows of the data
head(df)

# 处理缺失值
# df <- read.csv("data.csv", na.strings = c("NULL", "?"))  # 读取数据
df <- na.omit(df)  # 移除缺失值

# 转换日期列(确保列名正确,这里是小写的'date')
df$date <- as.Date(df$date)  # 假设原始日期列名为'date'

# 绘制线图
plot(df$close ~ df$date,
     type = "l",
     main = "Stock Price Daily Change",
     xlab = "Date",
     ylab = "Close Price",
     ylim = c(min(df$close), max(df$close))
)

# 添加多条水平刻度线--Advanced

# 1. 平均值 - 红色虚线
mean_price <- mean(df$close)
abline(h = mean_price, col = "red", lwd = 3, lty = 2)

# 2. 中位数 - 蓝色实线
median_price <- median(df$close)
abline(h = median_price, col = "blue", lwd = 3, lty = 1)


# 3. 上下四分位数 - 黑色点线
q1_price <- quantile(df$close, 0.25)
q3_price <- quantile(df$close, 0.75)
abline(h = q1_price, col = "black", lwd = 2, lty = 3)
abline(h = q3_price, col = "black", lwd = 2, lty = 3)

# 添加图例说明
legend("topright", 
       legend = c(paste("Mean: ", round(mean_price, 2)),
                 paste("Median: ", round(median_price, 2)),
                 paste("Q1: ", round(q1_price, 2)),
                 paste("Q3: ", round(q3_price, 2))),
       col = c("red", "blue", "black", "black"),
       lwd = c(2, 2, 1, 1),
       lty = c(2, 1, 3, 3),
       cex = 0.8)

图形

相关推荐
米码收割机24 分钟前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
互联网中的一颗神经元29 分钟前
小白python入门 - 38. 动态内容:接口优先与自动化扫盲
开发语言·python·自动化
黑客-秋凌1 小时前
使用Python+selenium实现第一个自动化测试脚本
开发语言·自动化测试·软件测试·python·selenium·测试工具
geovindu1 小时前
CSharp: Iterative Algorithms
开发语言·后端·算法·c#·.net·迭代算法
一只月月鸟呀2 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript
雨落在了我的手上2 小时前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
影寂ldy2 小时前
C# HttpClient 分片下载、断点续传、暂停取消(完整项目知识点)
开发语言·c#
独隅2 小时前
DevEco Code Plan+Build 双 Agent 协同开发效率实测
java·开发语言
KaMeidebaby3 小时前
卡梅德生物技术快报|抗体筛选:抗体筛选中的噬菌体展示四参数调优——从流程设计到数据验证
开发语言·前端·javascript
大黄说说3 小时前
接口频繁超时、报错?后端常见排查思路总结
开发语言·php