# size of points in plot regarding to the frequency of particular value

Hello, I've been trying for a longer time now to adjust the size of points regarding to the frequency of values in a simple plot
Basically, I just need to make the points bigger in a place where the value is being more frequent, and make the points smaller where the value is not that much common.

This is the command i am using now (pardon my slovak), I know it should be easy but I am just a beginner trying to make the magic happen.

plot(eggs~ ord_all, order_FID_clutch, main=" ", xlab= "Poradie znášky", ylab="Veľkosť znášky [vajec]", las=1, cex=1)

Thank you so much, Zuzana.

This kind of plot is easily done with ggplot. I do not know how to do it with the base plot() function. If your data frame already has a column that shows how frequent each value is, then the plot can be made like this:

``````library(ggplot2)

DF <- data.frame(Value1 = 1:4, Value2 = c(2,5,9,14),
Number = c(15, 8, 1, 26))
DF
#>   Value1 Value2 Number
#> 1      1      2     15
#> 2      2      5      8
#> 3      3      9      1
#> 4      4     14     26
ggplot(data = DF, mapping = aes(x = Value1, y = Value2, size = Number)) +
geom_point() + labs(x = "My X Label", y = "The Y Label",
title = "Title of the Plot")
`````` Created on 2022-03-02 by the reprex package (v2.0.1)