Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
4 views
in R Programming by (5.3k points)

I am trying to plot two variables where N=700K. The problem is that there is too much overlap so that the plot becomes mostly a solid block of black. Is there any way of having a grayscale "cloud" where the darkness of the plot is a function of the number of points in a region? In other words, instead of showing individual points, I want the plot to be a "cloud", with the more the number of points in a region, the darker that region.

1 Answer

0 votes
by

To avoid overlapping of points in a scatterplot, you can use the alpha function that is used to modify color transparency.

For example:

df <- data.frame(x = rnorm(3000),y=rnorm(3000))

ggplot(df,aes(x=x,y=y)) + geom_point(alpha = 0.3)

Output:

image

You can also use hexagonal binning with the help of the hexbin package as follows:

ggplot(df,aes(x=x,y=y)) + stat_binhex()

Output:

image

Related questions

0 votes
1 answer
0 votes
1 answer
+1 vote
1 answer
asked Aug 1, 2019 in R Programming by Sammy (47.6k points)
0 votes
1 answer
0 votes
1 answer

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...