r - 设置网格中轴标签的格式

标签 r format label lattice

如何在点阵中以方便的格式放置轴标签?

require(stats)

xyplot(lat*1000000 ~ long, data = quakes)

给我 y 标签,例如 -3.5e+0.7。我希望格子能写出整个数字。

(也许这很简单,但我找不到解决方案。)

提前谢谢您!

最佳答案

创建您自己的标签并将其传递给 scales 参数。

y_at <- pretty(quakes$lat*1e6)
y_labels <- formatC(y_at, digits = 0, format = "f")
xyplot(
  lat*1000000 ~ long, 
  data = quakes, 
  scales = list(
    y = list(
      at = y_at, 
      labels = y_labels
    )
  )
)

对于格式化步骤,有很多 formatC 的替代方案。查看 formatprettyNumsprintf 以帮助您入门。

<小时/>

如果您想对日期执行此操作,请注意 scales 接受用于此目的的 format 参数。

关于r - 设置网格中轴标签的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8047582/

相关文章:

html - 如何使用 CSS 为 HTML 表单中的单选按钮制作多行、垂直和水平对齐的标签?

matlab - 设置 xticks 之间的标签

ruby-on-rails - Ruby on Rails - f.label 上的 Completed 500 内部错误

r - 如何将函数应用于几列中每一列的子集?

r - 在 ggplot2 构面图中订购热图行

sql - 在创建索引后重命名 SQLite 表/列/行

c - gets_s() 被跳过

替换特定列中具有相同值的两行之间的 NA

r - Predict.glm 不预测缺失值作为响应

c++ - 使用 boost/format 的安全隐患是什么?