R 在ggplot2中制作极坐标直方图
我正试图用下面的代码制作一个极坐标直方图,但绘制后直方图看起来很难看 我的数据框看起来像这样R 在ggplot2中制作极坐标直方图,r,ggplot2,R,Ggplot2,我正试图用下面的代码制作一个极坐标直方图,但绘制后直方图看起来很难看 我的数据框看起来像这样 > dist <-data.frame(dtPTT) > head(dist) dtPTT 1 64462.139 2 9967.527 3 2021.063 4 1452.435 5 1287.067 6 1601.852 这是我在绘制上述代码后得到的结果 我认为罪魁祸首是你的binwidth。使用与您相同的语法,但使用iris,我们会得到一个“漂亮”的直方
> dist <-data.frame(dtPTT)
> head(dist)
dtPTT
1 64462.139
2 9967.527
3 2021.063
4 1452.435
5 1287.067
6 1601.852
这是我在绘制上述代码后得到的结果
我认为罪魁祸首是你的
binwidth
。使用与您相同的语法,但使用iris
,我们会得到一个“漂亮”的直方图:
ggplot(iris, aes(x = Sepal.Width)) +
geom_histogram(binwidth = .1) +
scale_x_continuous(breaks = seq(0, 360, 60)) +
coord_polar() +
xlab(NULL)+ylab(NULL)
考虑到在
dist
中,dtPTT
在第一个条目中是64462,并且柱状图中的binwith看起来是240k,我认为ggplot被所有空的Bin淹没了。尝试从binwidth
1000开始,然后从那里开始实验。请使用dput()
共享数据。您的问题是什么?到底是什么造就了一个“漂亮”的极坐标直方图?我用一张发生了什么的照片更新了这篇文章,现在你可以看到是什么让它成为一个“丑陋”的极坐标直方图。
ggplot(iris, aes(x = Sepal.Width)) +
geom_histogram(binwidth = .1) +
scale_x_continuous(breaks = seq(0, 360, 60)) +
coord_polar() +
xlab(NULL)+ylab(NULL)