首页 > 其他分享 >R:小提琴点图

R:小提琴点图

时间:2023-10-28 22:33:55浏览次数:20  
标签:小提琴 B73 Mo17 library ggplot2 点图

# 加载所需的库
library(ggplot2)

# 数据
# 创建两个向量B73和Mo17,分别存储两种玉米品种的Shannon多样性指数
B73 <- c(4.715703, 5.102193, ...[省略其他数值]... 4.254242, 4.446569)
Mo17 <- c(5.220441, 4.871865, ...[省略其他数值]... 5.155874, 4.930463)

# 转化为数据框
# 将B73和Mo17的数据合并为一个向量,并为它们创建一个标签向量来表示来源
df <- data.frame(
  Value = c(B73, Mo17),
  Type = c(rep("B73", length(B73)), rep("Mo17", length(Mo17)))
)

# 自定义参数
point_alpha <- 1 # 点的透明度
axis_text_size <- 13  # 坐标刻度文字的大小
axis_title_gap <- 23  # 坐标轴标题与轴之间的距离

# 自定义颜色
B73_color <- "#00BFFF" # 定义B73品种的颜色为天蓝色
Mo17_color <- "#FF4500" # 定义Mo17品种的颜色为红橙色

# 绘图
ggplot(df, aes(x=Type, y=Value)) +  # 创建一个基于df数据框的ggplot对象,其中Type用于X轴,Value用于Y轴
  geom_violin(aes(fill=Type), trim=FALSE, alpha=0.5) +  # 添加提琴图,填充色基于Type字段
  geom_point(aes(shape=Type, color=Type), position=position_jitter(width=0.15), size=3, alpha=point_alpha) +  # 添加散点,形状和颜色基于Type字段,加入轻微的抖动来改善显示
  scale_shape_manual(values=c(B73=24, Mo17=21)) +  # 手动设置散点的形状
  scale_fill_manual(values=c(B73=B73_color, Mo17=Mo17_color)) +  # 手动设置提琴图的填充颜色
  scale_color_manual(values=c(B73=B73_color, Mo17=Mo17_color)) +  # 手动设置散点颜色
  theme_minimal() +  # 使用简洁的主题
  labs(title="Alpha-diversity (Shannon index) of B73 vs Mo17",  # 设置图表标题
       y="Shannon index",  # 设置Y轴标题
       x="Maize variety") +  # 设置X轴标题
  theme(legend.position="none",  # 不显示图例
        axis.line=element_line(colour="black"),  # 设置坐标轴线条颜色为黑色
        panel.grid.major=element_blank(),  # 移除主要网格线
        panel.grid.minor=element_blank(),  # 移除次要网格线
        axis.text.x=element_text(size=axis_text_size),  # 设置X轴文本大小
        axis.text.y=element_text(size=axis_text_size),  # 设置Y轴文本大小
        axis.title.x=element_text(size=17, margin=margin(t=axis_title_gap)),  # 设置X轴标题样式
        axis.title.y=element_text(size=17, margin=margin(r=axis_title_gap)))  # 设置Y轴标题样式

 

标签:小提琴,B73,Mo17,library,ggplot2,点图
From: https://www.cnblogs.com/wzbzk/p/17794789.html

相关文章

  • 【matplotlib 实战】--散点图
    散点图,又名点图、散布图、X-Y图,是将所有的数据以点的形式展现在平面直角坐标系上的统计图表。散点图常被用于分析变量之间的相关性。如果两个变量的散点看上去都在一条直线附近波动,则称变量之间是线性相关的;如果所有点看上去都在某条曲线(非直线)附近波动,则称此相关为非线形相关的;......
  • 无涯教程-Matplotlib - 小提琴图(Violin)
    Violin图与箱形图相似,不同之处在于它们还显示了数据在不同值处的概率密度,在该箱形图上叠加了内核密度估计。像箱形图一样,Violin图用来表示跨不同"类别"的变量分布(或样本分布)的比较。Violin图比普通箱图更具信息性。实际上,虽然箱形图仅显示汇总统计信息,如均值/中位数和四分位数......
  • Swiper横向循环焦点图片展示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>Swiper的切换</title><linkrel="stylesheet"href="css/swiper.min.css"><linkrel="styleshe......
  • 散点图
    散点图点击查看代码importmatplotlib.pyplotaspltimportpandasaspdimportmatplotlibplt.rcParams["font.sans-serif"]=["SimHei"]#解决英文冲突问题matplotlib.use('TkAgg')x=[1,2,3,4,5,6]y=[19,29,39,22,33,49]plt.scatt......
  • mapbox点图层标注根据zoom层级进行显示与隐藏
    主要使用了这个表达式进行过滤:"text-opacity":["step",["zoom"],0,5,1]这个表达式的意思就是zoom在小于5时text-opacity值等于0,大于5时text-opacity值等于1constaddPortsGeoJSONLayer=(ports)=>{letmap=G.map;map.loadImage(portIcon,function(error,im......
  • 绘制矩阵散点图
    什么是矩阵散点图当我们想要探索两组变量之间的关系时,矩阵散点图是一种有用的可视化工具。它能够帮助我们快速地观察多个变量之间的关联性,特别是在统计分析和数据挖掘领域中。矩阵散点图实际上是由多个散点图组成的矩阵,每个散点图表示两个不同变量之间的关系。绘制矩阵散点图......
  • Python绘图:小提琴图的理解与绘制
    目录一、小提琴图简介1.1小提琴图的概念1.2小提琴图与箱线图、核密度函数以及高斯混合体之间的关系与区别二、箱线图的绘制2.1基于matplotlib库的箱线图绘制(1)函数主要参数及功能(2)函数返回值(3)示例2.2基于seaborn库的箱线图绘制(1)函数主要参数功能及其返回值(2)示例附录Python绘图......
  • 假期结束,上班快乐,看点图轻松一下吧
    拍的比我好多了......
  • Matplotlib 散点图、柱形图、饼图绘制
    1、Matplotlib散点图我们可以使用pyplot中的scatter()方法来绘制散点图。scatter()方法语法格式如下:matplotlib.pyplot.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,*,edgecolors=None,plot......
  • JQ 带缩略图的焦点图
    banner.css.indexCon{width:782px;overflow:hidden;}.indexCon.flashBanner{width:782px;height:326px;overflow:hidden;margin-bottom:12px;}.flashBanner{position:relative;}.flashBanner.mask{height:32px;line-height:32px;background-color:#000;width:100%;text-a......