如何用ggplot2绘制单个单元格中多个类别的热图?使用此代码可以完成分类变量的热图绘制。
#data
datf <- data.frame(indv=factor(paste("ID", 1:20),
levels =rev(paste("ID", 1:20))), matrix(sample(LETTERS[1:7], 400, T), ncol = 20))
library(ggplot2);
library(reshape2)
# converting data to long form for ggplot2 use
datf
我有几个不同长度的向量,我想用ggplot2并行生成方框图。这与基地绘图系统相对来说是直接的。然而,ggplot2只以单个数据帧作为输入,这很难从不同长度的数据中创建。
a <- rnorm(10)
b <- rnorm(100)
c <- rnorm(1000)
boxplot(a, b, c)
问:使用不同长度的数据使用ggplot2绘制盒形图的正确方法是什么?
我试图在ggplot2中绘制一条曲线,它应该如下所示:
但是,在ggplot2中,我只能通过以下方式绘制直线:
下面是我用来创建这两幅图片的代码:
df1 <- data.frame(dollar = c(0,5,10,20,30), value = c(0,200,300, -100, -300))
# draw line graph with base plot
plot(y = df1$dollar, x = df1$emiss_red, type = "l")
# draw line graph with ggplot
ggplot()
我想知道是否在ggplot2包或另一个包中有一个函数,或者在R中有一种for循环的方式,可以从不同的变量/数据帧的列创建不同的图形,而不需要对每个变量进行编码,每个图形对应一个变量。例如,如果我有一个名为df的数据帧,其中有几列:id (数据键)、v1、v2、...、v10。我想在Y轴上绘制不同的变量(从v2到v8),在X轴上画v1,但不要对每个变量重复相同的代码。 # For 1 plot, how could I code for various plots?
plot_v2 <- df %>% # (plot_name as column name, i.e plo
我试图在r中复制图形垫绘制的图,但我在更改y轴时遇到了问题,这里是一个示例数据和我的绘图代码:
library(ggplot2)
data <- data.frame(names = rep(factor(LETTERS[1:3])),
values = c(0.001, 0.02 ,0.95),
group = rep("A",3))
ggplot(data,
aes(x = group,
y = values,
fill = nam
我试图用一个for循环从多个传感器绘制数据。目前,代码循环在多个数据文件上,并绘制每个数据的谱图,每个都是一个单独的图形,但我也希望在最后将所有数据的PSD绘制在一个图上。有比复制整个循环更优雅的方法吗?换句话说,我可以以某种方式预定义我的斧头吗?
figure,
psd_plots = axes();
然后,当我通过我的循环,特别是阴谋到那个数字。类似于:
for i=1:length(files):
file = fopen(files{i},'r');
data = fread(file);
# plot spectrogram in its o
我是个编程新手。我的任务是使用来自多个数据帧的数据绘制一张图。要使用的数据帧的数量是不确定的(n)。将在整个数据框中绘制相同的X和Y轴。你能指导我完成这件事吗?我的导师已经为第一部分编写了代码(从跟踪文件中提取数据,然后将它们导入Python)。我只需要画出这张图。
import subprocess
import pandas as pd
import os
import matplotlib.pyplot as plt
#folder where the .tracks files are
main_path = r"N:\Projects\Misc\Joint geometry