有时,我认为在绘图中有一个alpha维度和一个颜色/填充维度是有用的。在ggplot2中,用geom_point很自然地做到这一点,但是我很难用geom_histogram绘制alpha的美学图。是否有可能根据一个变量创建一个柱状图,将每个条形的部分按一个变量着色(具有fill美学),并根据不同的变量使其透明(可能具有alpha美学)?
library(tidyverse)
# different color and alpha can be done easily with geom_point
mtcars %>%
ggplot(aes(x = wt, y = mpg, co
我正在创建一个堆叠的条形图,显示多年来样本的政党偏好的变化。虽然这一部分已经完成,但我想在条形图上绘制一个线形图,查看与前一年相比发生变化的样本的百分比。 我目前已经绘制了两个独立的堆叠条形图,但我认为它们融合在一个条形图中会更好。 我的数据如下所示: ID Year Party Change
1 2010 Labour NA
1 2011 Labour No Change
1 2012 Con Change
1 2013 Con No Change
2 2010 Con No Change
2 2
我在matlab中有一个Nx3矩阵,我想用它制作一个三维条形图,其中X和Y轴由矩阵的第一列和第二列的值决定,每个条形的高度是矩阵中的第三列,条形的数量由N决定。
换句话说,如果"data“是矩阵,那么:
data(:, 1) % values of X-axis
data(:, 2) % values of Y-axis
data(:, 3) % values of each Z-axis bar
每个1:length(data)都应该有一个条形
我如何在MATLAB中做到这一点?
其次,作为它的变体,我如何做同样的事情,但这次直方图将条形图划分为每个X,Y,Z维的N个柱状图?也就是说
我是R和ggplot2的新手,在同一直方图中绘制多个变量时遇到了一些问题。
我的数据已经分组,只需要绘制。数据是按周计算的,我需要绘制每个类别(A、B、C和D)的数字。
Date A B C D
01-01-2011 11 0 11 1
08-01-2011 12 0 3 3
15-01-2011 9 0 2 6
我希望日期作为x轴,计数根据通用的y轴绘制为不同的颜色。我一次只能画出其中一个类别,但找不到像我这样的例子。
这是我用来绘制一个类别的。我非常确定我需要使用position="
data.frame格式:
a <- data.frame(c(1,2,3),c(3,2,1))
colnames(a) <- c("A","B","C")
rownames(a) <- c("X","Y")
A B C
X 1 2 3
Y 3 2 1
如何在ggplot2中使用这种频率表绘制柱状图?
我猜这个表需要以某种特定的方式融化,才能与ggplot2中的条形图函数兼容。
Var1 Var2
X A
X B
X B
X C
X C
我有一个数据文件,看起来有点像这样:
A 0.2 0.5
B 0.65 0.8
C 0.4 0.2
也就是说,它包含三列,其中第一列包含标签,其他两列浮点值。列之间用空格分隔。
我想以这样一种方式来绘制,即标签在x轴上显示为点符号,而柱状图则绘制为彼此顶部的两个不同颜色的条形图。
如何使用Gnuplot实现这一点?
我有一个数据集,我使用cut()函数将其分成7个相等的柱状图。然后,我使用data.frame()将数据转换回数据框,然后使用ggplot将其绘制出来,如下所示: library(ggplot2)
set.seed(1)
data <- runif(n=53,200,1400)
# converted the data to a value and broke it down from lowest data point to highest data point:
a-tub.val <- cut(as.numeric(as.character(data)),
我正在学习r,我想要建立基于每个因素的革命的柱状图,取决于我的数据中的日期。
这是我的数据
dat <- data.frame(
time = factor(c("Breakfast","Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner","Dinner"),
我在一张图中绘制两个数组。条形图必须显示两个y轴以及彼此相邻的条形图。当我想要实现这两个需求时,问题就出现了。
例如,我可以将条形图绘制在一起
Y = [5,2; 8,7; 9,8; 5,5; 4,3];
figure
bar(Y)
或者我可以创建两个y轴(我目前正在使用我的数据):
y = [lr_flights2018, lr_income2018];
yyaxis left
b = bar(1:length(y),lr_flights2018);
ylabel('Life Rating/flights ratio')
yyaxis right
p = bar(1:len
我有一个DF
a b
A 1
B 1
C 1
B 1
B 1
A 1
我试图用ggplot绘制条形图,DF$a在x轴上,DF$b在y轴上。我使用以下方法
p <- ggplot(DF, aes(a,b)) + geom_bar(stat="identity")
但看来ggplot只画出了来自DF$a的唯一字母,而我想画出所有这些字母。我该怎么做呢?谢谢你的帮助。