首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变直方图中x轴上的比例,使用R中的Lattice包?

如何改变直方图中x轴上的比例,使用R中的Lattice包?
EN

Stack Overflow用户
提问于 2011-09-11 01:08:13
回答 1查看 6.9K关注 0票数 2

我已经成功地在我的数据集中为所有年份和月份制作了可变风速直方图。但我希望x轴标记为1英里/小时的intervals.Each面元也是1英里/小时的间隔。目前,在默认情况下,x轴的间隔为20英里/小时。

这是我的R代码。

代码语言:javascript
复制
histogram(~ as.numeric(spd) | factor(month) + factor(year), data = spd_sub, 
  xlab = "spd in miles/hour", 
  nint= max(as.numeric(spd))-min(as.numeric(spd)), layout = c(1, 1))

你知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2011-09-11 01:35:25

也许这可以是一些值得思考的小事情。注意scales的用法。

代码语言:javascript
复制
library(lattice)
Depth <- equal.count(quakes$depth, number=8, overlap=.1)
xyplot(lat ~ long | Depth, data = quakes)

这将为您提供以下图表。

如果您设置了scales参数:

代码语言:javascript
复制
xyplot(lat ~ long | Depth, data = quakes,
        scales = list(y = list(at = seq(from = 0, to = -50, by = -10))))

一个免费的直方图(更改刻度线并旋转它们):

代码语言:javascript
复制
histogram( ~ height | voice.part, data = singer,
    xlab = "Height (inches)", type = "density",
    panel = function(x, ...) {
        panel.histogram(x, ...)
        panel.mathdensity(dmath = dnorm, col = "black",
            args = list(mean=mean(x),sd=sd(x)))
    },
    scales = list(x = list(at = seq(60, 80, by = 2), rot = 45)))

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

https://stackoverflow.com/questions/7373238

复制
相关文章

相似问题

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