【发布时间】:2013-03-25 15:00:46
【问题描述】:
我在 ggplot2 中有一个图表(通过 rpy2),它在 log2 刻度上格式化 x 轴:
p += ggplot2.scale_x_continuous(trans=scales.log2_trans(),
breaks=scales.trans_breaks("log2",
robj.r('function(x) 2^x'),
n=8),
labels=scales.trans_format("log2", robj.r('math_format(2^.x)')))
如果 x 值已经在 log2 中,我怎样才能应用 scales 的格式转换,使值以 2^x 格式出现,而不是十进制 log2 值? IE。如果我要删除 trans= 参数,我怎样才能正确格式化刻度?
【问题讨论】:
-
也许在
trans_breaks中用"identity"替换"log2"?尽管只取消转换它们并让 ggplot 完成所有这些工作可能会更容易。