Advertisement
RobertCordrey

Edgeworth Box

Oct 27th, 2023
1,018
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.86 KB | None | 0 0
  1. # Load required libraries
  2. library(ggplot2)
  3.  
  4. # Dummy data for private and public goods
  5. private_good <- seq(0, 100, by = 1)
  6. public_good <- seq(0, 100, by = 1)
  7.  
  8. # Create data frame for ggplot
  9. data <- expand.grid(private_good = private_good, public_good = public_good)
  10. data$utility_alice <- data$private_good + data$public_good
  11. data$utility_bob <- data$private_good + data$public_good
  12.  
  13. # Plotting the Edgeworth Box
  14. ggplot(data, aes(x = private_good, y = public_good)) +
  15.   geom_tile(aes(fill = (utility_alice + utility_bob)), alpha = 0.8) +
  16.   scale_fill_gradientn(colors = c("white", "blue")) +
  17.   geom_contour(aes(z = utility_alice + utility_bob), bins = 10, color = "red") +
  18.   labs(
  19.     title = "Edgeworth Box for Public and Private Goods",
  20.     x = "Private Good (Apples)",
  21.     y = "Public Good (Public Park)",
  22.     fill = "Total Utility"
  23.   ) +
  24.   theme_minimal()
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement