首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R阴谋Y轴上的摄氏摄氏,第二个y轴上的y标签精确转换为华氏温度

R阴谋Y轴上的摄氏摄氏,第二个y轴上的y标签精确转换为华氏温度
EN

Stack Overflow用户
提问于 2015-08-19 09:37:26
回答 2查看 1.1K关注 0票数 1

我在y轴上画了一幅带摄氏的图:

代码语言:javascript
复制
plot(y=0:100,x=0:100, main="temperature",xlab="time",ylab="Celsius",type="l")

我如何绘制一个相同的二级Y刻度,但在y轴上以摄氏表示的单位,在第二个y轴上显示为华氏温度。T(°F) = T(°C)×9/5 + 32 I需要两个y轴的标号位置精确对应,使二级y标号显示主y标号上的转换值。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-19 09:49:51

在最粗糙的形式中,您可以使用axis()

代码语言:javascript
复制
plot(y=0:100,x=0:100, main="temperature",xlab="time",ylab="Centigrate",type="l")

axis(4, at=0:100, labels=0:100 * 9/5 + 32)

使用seq(0, 100, by=10)可以获得更少的标签。您还需要将par(mar=)设置为适合您的轴标签。

票数 2
EN

Stack Overflow用户

发布于 2016-02-03 00:54:52

这是一个左右两边都有漂亮的滴答声的例子。

代码语言:javascript
复制
set.seed(1)
temp <- rnorm(10) * 10 + 10  # random temperatures

par(mar=c(5.1, 5.1, 5.1, 5.1))  # extra margin space
plot(temp, ylab="degrees C")
ylim <- par("yaxp")[1:2]  # get range of original y-axis

# slope and offset coefficients to convert between degrees C and F
slope <- 9/5
offset <- 32
alt.ax <- pretty(slope * ylim + offset)
alt.at <- (alt.ax - offset) / slope

axis(side=4, at=alt.at, labels=alt.ax, srt=90)
mtext("degrees F", side=4, line=par("mgp")[1])

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

https://stackoverflow.com/questions/32091789

复制
相关文章

相似问题

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