在ggplot2中制作极坐标直方图

时间:2018-03-29 20:11:06

标签: 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

这是我使用的代码

ggplot(dist, aes(x = dtPTT)) +
  geom_histogram(binwidth = 5) +
  scale_x_continuous(breaks = seq(0, 360, 60)) +
  coord_polar() +
  xlab(NULL)+ylab(NULL)

这是我在绘制上面的代码后得到的内容

This is what i am getting after plotting the code above

1 个答案:

答案 0 :(得分:3)

我认为罪魁祸首是你的binwidth。使用与您相同的语法,但使用iris,我们会得到一个非常好的&#34;直方图:

ggplot(iris, aes(x = Sepal.Width)) +
  geom_histogram(binwidth = .1) +
  scale_x_continuous(breaks = seq(0, 360, 60)) +
  coord_polar() +
  xlab(NULL)+ylab(NULL)

enter image description here

鉴于在dist中,dtPTT在第一个条目中是64462,而你的直方图中的binwith似乎达到240k,我认为ggplot正在被所有空箱子淹没。尝试从binwidth 1000开始,然后从那里进行实验。