1

我正在尝试使用 R 中的 ggplot2 绘制大量数据点。我正在尝试绘制 3-D 数据(即东距、北距和海拔)。我想要实现的是当我更改 xlimits 或scale_x_continuous然后图例将自动更新到当前范围。

例如,我使用的语法如下:

数据可在以下位置找到:https ://www.dropbox.com/s/64x9374y2zip6f7/data-river.csv

p <- ggplot(data1,aes(x=x,y=y,color=z),size=1)+geom_point()
p

我得到的输出如下:

在此处输入图像描述

然后我使用以下语法来更改 x 和 y 轴限制:

p1 <- ggplot(data1,aes(x=x,y=y,color=z),size=1)+geom_point()+scale_x_continuous(limits = c(470000,472500))+scale_y_continuous(limits=c(3704000,3706000))
p1

输出如下:

在此处输入图像描述

我们可以看到两个图中的范围都发生了变化,但是,图例比例没有变化。我不知道如何使用自动缩放视图更改图例。我不知道在 ggplot 中是否可能。

如果有人能指出如何用多种颜色制作图表,我也将不胜感激。

谢谢。

4

1 回答 1

2

您可以对数据进行子集()以仅包含要绘制的区域,

p1 %+% subset(data1, x < 472500 & x > 470000 & y < 3706000 & y > 3704000)

对于颜色,?scale_colour_gradientn例如看一下。

于 2013-05-31T20:43:56.133 回答