ggplot2绘制经济学风格的图形

经济学教科书常常借助图形说明原理,比如图-1,展示了供给曲线、需求曲线以及由于需求曲线的变化导致的供需均衡的变化。这种类型的图形就是本文所说的经济学风格的图形。它们的共性是图中的曲线(有时是直线)往往只满足一些经济学或数学上的性质,比如需求函数需要向右下方倾斜,而没有精确的函数表示。这种表示很直观,却会对统计软件的作图带来一些麻烦。

在这里插入图片描述
1、复制示例

本文首先用ggplot2实现图-1这个图形。可以分解成几个步骤来实现:

(1)使用Hmisc::bezier()绘制曲线段

如同图-1,我们选择将需求曲线绘制成向左下方凸的曲线,供应曲线绘制成向右下方凸的曲线。我们不知道具体的函数形式,这样的曲线段该如何绘制呢?可以借助于贝塞尔曲线方法,过任意三个点画出一条平滑曲线。R包Hmisc的bezier函数可以实现这种方法。根据输入的三个参考点坐标,这个函数会给出100个点的坐标。在这些点的基础上,使用ggplot2包的geom_path函数就可以绘制曲线段。这样就有了需求曲线和两条供给曲线:

library(tidyverse)

###绘制一条供给曲线

supply1<-
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrrunsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值