matlab legend_单身大学生的情人节:MATLAB与R作心形图

08e006e83706179b681f7ecc21fa7ea8.png

单身大学生的情人节:跟风作图

MATLAB VS ggplot2 喜欢哪一个?

0567e6d7f585d51dade5a2cf5bbe07bd.png
MATLAB中用plot做出的心形图

cdbee19d91e696fa585899fca50a09c2.png
R中用ggplot2做出的心形图

想用MATLAB调个颜色,调出colormap后当场陷入选择焦虑。又不忍心fill‘r' 过去,出来的效果太丑。最后还是退一步直接plot。还是有空再研究一下调色。不过MATLAB图片保存后好像自带了一点失真,看起来要比程序中直接运行的要美观,MATLAB窗口中的颜色看着有点狰狞。

ggplot2虽然调色也比较复杂,但是编辑成字符的颜色要丰富很多,坐标轴背景板设置也相对容易,语句虽然长,但其实比MATLAB好记,可读性更好。

MATLAB中序列直接用矩阵生成即可,但做矩阵乘法要注意点乘。

附做心形图代码

MATLAB程序:

t=[0:0.1:2*pi]

x=16 * sin(t).^3

y=13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)

a=(x - min(x))/(max(x) - min(x))

b=(y - min(y))/(max(y) - min(y))

plot(x,y,'r')

R程序:

t = seq(0, 2 * pi, by = 0.1)

x = 16 * sin(t)^3

y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)

a = (x - min(x))/(max(x) - min(x))

b = (y - min(y))/(max(y) - min(y))

ggplot(data=NULL,aes(x=x,y=y))+

geom_polygon(aes(fill='red'),show.legend=F)+

theme(panel.grid.major=element_blank(),panel.background = element_blank(),axis.line = element_blank())

下个情人节如果还单身就画三维图。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值