单身大学生的情人节:跟风作图
MATLAB VS 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())
下个情人节如果还单身就画三维图。