R 绘制大数图形

发布于 2024-11-02 03:11:48 字数 219 浏览 2 评论 0原文

我正在使用 R,并且有一个数据值范围为 600-225,000 的数组。我可以很好地绘制它,但是刻度线的标签覆盖了轴的标签。

现在的代码是:

g_range=range(0,list)
plot(list, axes=FALSE, ylab="Total")
axis(2, at=15000*0:g_range[2])

我只想看到值和标签

I am using R and have an array with data values ranging from 600-225,000. I can plot it just fine, but the labels for the tick marks cover up the label for the axis.

Right now the code is:

g_range=range(0,list)
plot(list, axes=FALSE, ylab="Total")
axis(2, at=15000*0:g_range[2])

I just want to be able to see the values and the label

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩于岁月 2024-11-09 03:11:48

为了给您更多空间,请将 y 轴轴标签旋转 90 度,并将 y 轴描述移出一两行:

 #Generate the data
 list<-exp(seq(log(600), log(225000), length.out=10))
 g_range=range(0,list)

 #Setup the plotting area and plot it
 par(plt=c(0.2, 0.9, 0.2, 0.9))
 plot(list, axes=FALSE, xlab="", ylab="")

 #Plot the x-axis
 axis(1)
 mtext("Index", side=1, line=2)

 #Plot the y-axis     
 axis(2, las=2)
 mtext("Total", side=2, line=5)

To give you more room, rotate the y-axis axis-labels 90 degrees and move the y-axis description out a line or two:

 #Generate the data
 list<-exp(seq(log(600), log(225000), length.out=10))
 g_range=range(0,list)

 #Setup the plotting area and plot it
 par(plt=c(0.2, 0.9, 0.2, 0.9))
 plot(list, axes=FALSE, xlab="", ylab="")

 #Plot the x-axis
 axis(1)
 mtext("Index", side=1, line=2)

 #Plot the y-axis     
 axis(2, las=2)
 mtext("Total", side=2, line=5)
负佳期 2024-11-09 03:11:48

当我有很多值时,我喜欢使用 ggplot2,因为它很容易设置点的不透明度。例如,这使得您需要 20 个重叠点才能获得黑点。非常整洁。 ggplot2 还具有用于设置轴标签的合理默认值,因此您不必太担心它。

library(ggplot2)
dat <- data.frame(x1=rnorm(150000), x2=rnorm(150000))
ggplot(dat, aes(x1,x2))+geom_point(alpha=0.05)

I like to use ggplot2 when I have a lot of values because it's easy to set the opacity of your dots. For example, this makes it so that you need 20 overlapping points to get a black spot. It's pretty neat. ggplot2 also has sensible defaults for setting axis labels, so you shouldn't have to worry about it too much.

library(ggplot2)
dat <- data.frame(x1=rnorm(150000), x2=rnorm(150000))
ggplot(dat, aes(x1,x2))+geom_point(alpha=0.05)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文