Scale ()
参考
函数是R语言中用于调整图形比例尺的一组函数。这些函数用于改变绘图中的轴、颜色、大小等比例尺的设置。
- scale_x_continuous()
和scale_y_continuous()
:用于调整x轴和y轴的连续型变量的比例尺。
- limits
:指定轴的取值范围。
- breaks
:用于指定刻度线的位置。
- labels
:用于指定刻度线的标签。
scale_x_discrete()
和scale_y_discrete()
:用于调整x轴和y轴的离散型变量的比例尺。limits
:指定轴的取值范围。breaks
:用于指定刻度线的位置。-
labels
:用于指定刻度线的标签。 -
scale_color_*()
和scale_fill_*()
:用于调整颜色变量的比例尺。 values
:用于指定颜色的取值范围或自定义颜色。-
guide
:用于指定颜色图例的类型和位置。 -
scale_size_*()
:用于调整点大小或线条宽度的比例尺。 range
:指定点大小或线条宽度的取值范围。guide
:用于指定大小图例的类型和位置。
这是一个使用scale_*()
函数的示例:
library(ggplot2)
# 创建一个散点图,并调整比例尺
ggplot(data = mtcars, aes(x = wt, y = mpg, color = cyl, size = hp)) +
geom_point() +
scale_x_continuous(limits = c(0, 6), breaks = seq(0, 6, 1), labels = c("0", "1", "2", "3", "4", "5", "6")) +
scale_y_continuous(limits = c(0, 40), breaks = seq(0, 40, 10), labels = c("0", "10", "20", "30", "40")) +
scale_color_manual(values = c("blue", "red", "green"), guide = guide_legend(title = "Cylinders")) +
scale_size(range = c(2, 10), guide = guide_legend(title = "Horsepower")) +
labs(title = "Weight vs. MPG",
x = "Weight",
y = "MPG")
在这个示例中,我们使用了mtcars
数据集的wt
(车重)和mpg
(每加仑英里数)列绘制了一个散点图,并使用scale_x_continuous()
和scale_y_continuous()
函数调整了x轴和y轴的比例尺。我们使用scale_color_manual()
函数指定了颜色的取值范围和图例的标题,使用scale_size()
函数指定了点大小的取值范围和图例的标题。