首页 > 其他分享 >R : 折线图

R : 折线图

时间:2024-08-02 11:40:10浏览次数:15  
标签:occurrence library Desktop ggplot2 折线图 New

# 清空工作环境,删除所有对象
rm(list = ls())
setwd("C:\\Users\\Administrator\\Desktop\\New_microtable\\Co-occurrence Network") #设置工作目录

# 加载必要的包
library(ggplot2)
library(reshape2)

# 创建数据框
data <- data.frame(
  Time = c("DAS28", "DAS42", "DAS56", "DAS70"),
  B73 = c(0.677, 0.438, 0.412, 0.261),
  Mo17 = c(0.956, 1.083, 1.197, 0.485)
)

# 将数据转换为长格式
data_long <- melt(data, id.vars = "Time", variable.name = "Line", value.name = "Value")

# 绘制折线图,并进行个性化设置
plot <- ggplot(data_long, aes(x = Time, y = Value, color = Line, group = Line)) +
  geom_line(size = 1.5) +  # 线条的粗细
  geom_point(size = 4) +   # 点的大小
  labs(y = "Modularity",x = NULL) +
  theme_minimal() +
  theme(
    panel.grid.major = element_blank(),  # 去除主网格线
    panel.grid.minor = element_blank(),  # 去除次网格线
    panel.background = element_rect(fill = "white", colour = "white"),  # 设置背景颜色为白色
    plot.background = element_rect(fill = "white", colour = "white"),  # 设置绘图区域的背景颜色为白色
    axis.title = element_text(size = 14, face = "plain"),  # 坐标轴标题的字体大小和加粗
    axis.text = element_text(size = 12, colour = "black"),  # 坐标轴刻度的字体大小和颜色
    axis.line = element_line(size = 1, colour = "black"),  # 坐标轴线的宽度和颜色
    axis.ticks = element_line(size = 1),  # 坐标轴刻度线的宽度
    axis.ticks.length = unit(0.25, "cm"),# 坐标轴刻度线的长度
    legend.position = "none"  # 去掉图例
  ) +
  scale_color_manual(values = c("B73" = "#8FC9E2", "Mo17" = "#ECC97F"))  # 自定义线条颜色

# 保存为PNG格式,设置长宽和分辨率
ggsave("Modularity.png", plot = plot, width = 4, height = 3, units = "in", dpi = 1200)

 

标签:occurrence,library,Desktop,ggplot2,折线图,New
From: https://www.cnblogs.com/wzbzk/p/18338408

相关文章

  • C# Chart折线图使用鼠标滚轮放大、缩小和平移曲线方式
    使用鼠标滚轮滚动放大和缩小X轴的宽度,鼠标左键按住拖动实现曲线的左右平移,不再使用滚动条。添加鼠标滚轮事件在chart控件自带的鼠标事件中并没有鼠标的滚轮事件,因此需要手动添加一下,在窗体的Designer.cs文件下的InitializeComponent()函数中添加如下代码this.chart1.MouseWheel......
  • C#:winform使用chart控件绘制折线图,时间轴可缩放
    Chart坐标轴横轴为时间,纵轴是数值如果只是一次性绘图,那么遍历一遍数据即可如果想连续绘制(比如按照时间更新绘制),就需要一个Timer控件来更新绘图的数据。以下为项目代码:GUI界面添加一个Chart和一个timer即可 usingSystem;usingSystem.Collections.Generic;usingSystem.Comp......
  • eCharts记录折线图案例
     option={grid:{left:30,right:20,bottom:20,top:30,containLabel:true},xAxis:{name:'粒径(mm)',type:'log',nameLocation:'middle',nameTextStyle:{lineHeight:25},min:'dataMin......
  • 【Seaborn-驯化】一文学会seaborn中的折线图使用技巧:lineplot
    【Seaborn-驯化】一文学会seaborn中的折线图使用技巧:lineplot 本次修炼方法请往下查看......
  • tab页切换时,折线图会被挤压的解决办法
    遇到两次了,记录一下如果默认展示的是折线图页面,就没有问题如果需要切换才到折线图,就会出现折线图被挤压变形的问题原因:折线图在初始加载时没有正确获取到父容器的尺寸或者隐藏状态导致的。解决办法:延迟加载折线图          这意味着在用户切换到展示折......
  • echarts折线图实现矩形圈中的点可拖拽,圈外的点不可拖拽
    原生HTML+JavaScript版本<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>曲线形式的统计图示例</title><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.9.0-rc.1/echarts.min.js&q......
  • echarts折线图加一条目标值线
    文章目录一、echarts折线图加一条目标值线?二、使用步骤1.代码如下:2.示例图片总结一、echarts折线图加一条目标值线?在ECharts中添加一条目标值线(即一个固定值的水平线),可以使用markLine组件,以下是一个简单的例子,展示了如何在ECharts折线图中添加一条目标值线。......
  • echarts 折线图拼接
    效果图: <scriptsetuplang="ts">import*asechartsfrom'echarts';import{ref,watch,nextTick,computed}from'vue';import{useRouteParams}from'@/hooks/useRouteParams';import{queryIncreaseTrend......
  • Echarts中的折线图,多个Y轴集中在左侧(在Vue中使用多个Y轴的折线图)
    简述:在ECharts中,创建一个带有多个Y轴的折线图,并且将这些Y轴都集中显示在图表的左侧,可以通过合理配置yAxis和series的属性来实现。简单记录一.函数代码drawCarNumEcs(){//初始化echarts图表,并绑定到id为"cfog_four"的DOM元素上varmyChart=this.$ec......
  • Google Earth Engine(GEE)——计算闪闪红星的ndvi的值和折线图(时序分析)
     函数:ui.Chart.image.doySeries(imageCollection, region, regionReducer, scale, yearReducer, startDay, endDay)......