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)