R 绘图时插入图片

本文介绍如何在R语言绘制的图表中插入图片,并讲解如何将多张图片进行合并,重点使用了annotation_custom函数。
摘要由CSDN通过智能技术生成
插入图片

如何将数据的统计结果以图片的形式插入到绘制的图片中?
先使用annotation_custom 方法,后续再添加其它方法的说明;

f=read.table("C:\\Users\\XXX\\Desktop\\all.rRNA.txt",head=T)
library(png)
library(grid)
library(ggplot2)
summary(f) ## 保存图片
mg <- readPNG("C:\\Users\\XXX\\Desktop\\a.png")
g <- rasterGrob(mg, interpolate=TRUE)
p<-ggplot(f, aes(x=rRNA))+geom_density(color="red",size=1) + theme_classic()
p+annotation_custom(g, xmin=47, xmax=65, ymin=0.025, ymax=0.045)

在这里插入图片描述

多张图片合并
library(ggpubr)
h=read.table("C:\\Users\\XXX\\Desktop\\num.input3.txt",head=T)
p1=ggplot(h, aes(x=Sample, y=GeneNumber.TPM..0.01., fill=Project)) + geom_bar(position="dodge", colour="black"
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,无法回答关于C语言EasyX插入图片的问题。EasyX是一个基于C语言的图形库,主要用于Windows平台的图形绘制和游戏开发。它提供了一系列的绘图函数,可以用来绘制各种几何图形、文本、图片等。但是,EasyX并不支持直接插入图片,需要通过其他方式实现。如果您需要在EasyX中显示图片,可以使用以下两种方法之一: 1.使用EasyX提供的loadimage函数加载图片,并使用putimage函数将图片绘制到屏幕上。具体步骤如下: ```c #include <graphics.h> // 引入EasyX头文件 int main() { initgraph(640, 480); // 初始化图形窗口 IMAGE img; // 定义IMAGE对象 loadimage(&img, _T("test.jpg")); // 加载图片 putimage(0, 0, &img); // 绘制图片 getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0; } ``` 2.使用第三方库stb_image加载图片,并使用EasyX提供的putpixel函数将图片绘制到屏幕上。具体步骤如下: ```c #define STB_IMAGE_IMPLEMENTATION // 定义STB_IMAGE_IMPLEMENTATION宏 #include <graphics.h> // 引入EasyX头文件 #include "stb_image.h" // 引入stb_image头文件 int main() { initgraph(640, 480); // 初始化图形窗口 int width, height, channels; // 定义图片宽度、高度、通道数 unsigned char *data = stbi_load("test.jpg", &width, &height, &channels, 0); // 加载图片 for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { int r = data[(y * width + x) * channels]; // 获取像素点的红色通道值 int g = data[(y * width + x) * channels + 1]; // 获取像素点的绿色通道值 int b = data[(y * width + x) * channels + 2]; // 获取像素点的蓝色通道值 putpixel(x, y, RGB(r, g, b)); // 绘制像素点 } } stbi_image_free(data); // 释放图片内存 getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值