当我将geom_tile()与ggplot2和离散缩放一起使用时,标签在x轴上按升序排列,在y轴上按降序排列:
#some sample data
a <- runif(400)
a <- matrix(a, ncol=20)
colnames(a) <- letters[seq( from = 1, to = 20 )]
rownames(a) <- letters[seq( from = 1, to = 20 )]
a <- melt(a)
当我绘制数据帧a时,结果如下所示:
ggplot(a, aes(X1, X2, fill = value)) + geo
我是R的新手,但我正在取得很好的进步。除了一件事之外,我已经能够按照自己的意愿修改ggplot2 :分类标签在我的箱线图中沿着x轴绘制的顺序。我认为这只是我在如何在公式中处理数据帧范围的知识上的一个漏洞,但这里是假数据,作为一个称为df的数据帧:
Index Label Value
index1 A 1
index2 A 2
index3 A 3
index4 B 12
index5 B 11
index6 B 10
index7 C 8
index8
我想根据x轴值对数据集进行排序,其中y轴大约为0.5。图例现在是按顺序排列的。但如果您对数据进行正确排序,则图例应该如下所示:第5项、第1项、第3项、第2项、第4项。
library(mirt)
dat <- expand.table(LSAT7)
mod <- mirt(dat, 1)
plt <- plot(mod, type = 'trace', facet_items=FALSE) #store the object
print(plt) #plot the object
str(plt) #find the data
plt$panel.args
p
我有一个数据集,我正在构建ggplot2中的堆叠条形图。每个观察(生命)都位于y轴上,条形图与x轴值平行延伸。然而,我想对这些变量进行排序,这个排名与x轴值(地球、风、火和水)无关,但正在从另一个数据集中合并。主要数据:
Life Earth Wind Fire Water
A 2.72 1.22 0.860220476 2.86
B 2.11 1 0.660225123 2.26
C 0.67 0.31 0.1900664 0.69
排名数据:
Lif
我有一些数据想要使用ggplot2显示为箱形图。它基本上是计数的,由另外两个变量分层。下面是一个数据示例(实际上还有更多,但结构是相同的):
TAG Count Condition
A 5 1
A 6 1
A 6 1
A 6 2
A 7 2
A 7 2
B 1 1
B 2 1
B 2 1
B 12 2
B 8 2
B 10
我试图在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()
如何根据一个data.frame列中一个因子的级别的重合顺序对另一个因子的级别进行排序?
例如,在代码中:
require(RJSONIO)
require(ggplot2)
race.data.json=fromJSON('http://ergast.com/api/f1/2011/constructors/mclaren/results.json?limit=50')
pd=function(rd,df=NULL) {
for (el in rd$MRData$RaceTable$Races)
for (el2 in el$Results){
因此,我在数据放大器中执行这个指导项目,本质上是探索不同密码货币的MarketCap。即使我知道获得输出的其他方法,我仍然坚持建议的方法。
因此,我需要为前10种加密货币(x轴)和它们在市值(y轴)中的份额绘制一个条形图。我能够得到想要的输出,但我想往上走一步,按降序对条形进行排序。现在,它是根据各自密码货币的第一个字母进行排序的。这是密码,
#Declaring these now for later use in the plots
TOP_CAP_TITLE = 'Top 10 market capitalization'
TOP_CAP_YLABEL = '%