首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以用sparkTable绘制直方图吗?

可以用sparkTable绘制直方图吗?
EN

Stack Overflow用户
提问于 2012-05-22 04:27:42
回答 2查看 861关注 0票数 1

我可以做一个sparkBar,但不能做sparkHist。这有可能做到吗?

这是一个如何(从example(newSparkBar) )创建sparkBar的示例

代码语言:javascript
复制
library(sparkTable)
data(pop)
x <- pop[pop[,2]=="Insgesamt",3]
b <- newSparkBar(values=x-min(x))
getParameter(b, type="values")
b <- setParameter(b, c("darkred", "darkgreen","black"), type="barCol")
plotSparks(b, outputType="pdf", filename="testBar1")
EN

回答 2

Stack Overflow用户

发布于 2012-06-06 14:28:05

在阅读了这里的评论之后,我已经在sparkTable包的0.9.4版本中包含了直方图。基本上与上一个答案所建议的风格相同。

这里有两个例子:

1)仅用于绘制sparkHist (不是很令人兴奋)

2)用于为正态分布数据和对数正态分布数据创建具有箱图和直方图的sparkTable

代码语言:javascript
复制
#Example newSparkHist
hh <- newSparkHist(values=rnorm(100))
plotSparks(hh, outputType='pdf', filename='testHist1')


#Example sparkTable with Hist+Box with 2 variables in 10 different groups
datEx <- data.frame(variable=sample(paste("Cat",1:10,sep="_"),1000,replace=TRUE),
  value=rnorm(1000),value2=rlnorm(1000))
b <- newSparkBox()
h <- newSparkHist()
content <- list(function(x) { round(mean(x),2) },
  function(x) { round(median(x),2) },
  function(x) { round(quantile(x,.25),2) },
  function(x) { round(quantile(x,.75),2) },
  b,
  h,
  function(x) { round(mean(x),2) },
  function(x) { round(median(x),2) },
  function(x) { round(quantile(x,.25),2) },
  function(x) { round(quantile(x,.75),2) },
  b,
  h
  )
names(content) <- c(paste(c("Mean","Median","Q25","Q75","Boxplot","Histogram"),
  "_v1",sep=""),
  paste(c("Mean","Median","Q25","Q75","Boxplot","Histogram"),"_v2",sep="")
)
varType <- c(rep("value",length(content)/2),rep("value2",length(content)/2))
datEx <- reshapeExt(datEx,idvar="variable", varying=list(2,3))
x2 <- newSparkTable(datEx, content, varType)
plotSparkTable(x2, outputType="html", graphNames="o2",filename="t1")
票数 2
EN

Stack Overflow用户

发布于 2012-05-25 07:15:21

这就是你所想的吗?(它可以很容易地包装到一个newSparkHist函数中,但我并没有费心...)

代码语言:javascript
复制
library(sparkTable)
data(alcohol)
hvals <- hist(alcohol$value,plot=FALSE)$counts
b <- newSparkBar(values=hvals,barCol=c("gray","gray","black"))
plotSparks(b, outputType="png", filename="testBar1")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10692138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档