- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个具有不同于默认刻度线的主题,以避免每次创建自定义绘图时都重复 + scale_x_continuous
。
让我们举一个简单的例子,我只想要极限处的刻度线:
A = 1; f = 5; p = 0; d = 0.4
t = seq(from = 0, to = 10, by = 0.01)
x = A * sin(t * f + p) * exp(-d * t)
numticks = 1
qplot(x = t, y = x) + theme_classic() +
scale_x_continuous(breaks = scales::trans_breaks("identity", function(x) x, n=numticks) )
这看起来很棒(见下文),但理想情况下我无需使用 scale_x_continuous
就可以产生相同的结果,因为它很笨重。我想用 + mytheme
替换 theme_classic()
应该可以解决问题。
这是我迄今为止在解决方案方面的最佳尝试:
mytheme <- theme_classic() +
theme(scale_x_continuous(breaks=trans_breaks("identity", function(x) x, n=numticks))
不确定这是否可能,很高兴每次都继续输入 scale_x_continuous(...)
。但最好临时更改默认值,或者在自定义主题中更好。
顺便说一句,这是我想要制作的绘图轴,我想制作许多这样的绘图(用于绘图 harmonographs):
最佳答案
不确定这是否是您想要的,但这会为您节省一些空间:
custom_ticks <- function(n) {
scale_x_continuous(breaks =
scales::trans_breaks("identity", function(x) x, n=n))
}
p <- qplot(x = t, y = x) + theme_classic()
p + custom_ticks(2)
p + custom_ticks(10)
关于r - 如何在 ggplot 主题中设置 scale_ defaults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543823/
我正在使用 R (3.0.1) 和 ggplot2 (ggplot2_0.9.3.1) 与 geom_tile和 scale_fill_gradient .我正在使用' limits ' scale_
目标 使用 ggplot2::scale_*_time 以特定方式格式化时间轴(使用最新版本的 ggplot2)。 最小 Reprex # Example data tib1 % dplyr:
以下将 scale_x_continuous 与 geom_sf 结合使用可完全删除 x 轴标签。我假设指定的中断实际上并不存在于 ggplot 对象中,因此根本不会显示任何中断。 这是由coord_
我想创建一个具有不同于默认刻度线的主题,以避免每次创建自定义绘图时都重复 + scale_x_continuous。 让我们举一个简单的例子,我只想要极限处的刻度线: A = 1; f = 5; p
我正在尝试为我的一个绘图中的颜色创建一个手动比例。我的数据范围从 0 到 10,而且我有很多非常小的数字。重要的是我想要两种颜色渐变。一个用于值 = 1 的点。由于我有很多非常小的数字,我希望颜色渐变
我有例如两个数据集,第一个包含计算点,第二个包含网格坐标。我想使用 ggplot 绘制它们,我希望图例如下所示: 数据 df1% bind_rows(.id = "df") 比将变量映射到美学。
我是一名优秀的程序员,十分优秀!