10
102 天前
@Hlianbobo 同样作为初学者,很高兴能帮你避开这个坑
bokeh 没有提,是因为用它还不如用 plotly,都是基于 js 的前端;但是 plotly 可以搭网站,这个就厉害很多了
如果你想网站搭得漂亮,还需要一些 flask 搭建网站知识,和一些前端的内容(比如不是 plotly 的部分怎么用 js 让它跑得更炫)
如果一直在 js 这条路上走下去,可能就会碰到专门的 js 前端绘图库。这类库都是用 js 向后端数据库拿数据,然后将这个数据绘制出来。有百度的 echarts,d3js,阿里的 G2 、G6 、F2 、L7 都是这一类。因为是 js,所以写起来会稍微比 py 多一点,但是麻烦倒是谈不上。
同样,如果你要玩花的,那就要深入一点源码才能调节出自己想要的样式了
不过回头看一下,我们光 py 里面就接触到了很多绘图库,再学 js 的话,一口吃不成一个胖子
所以,我推荐短时间内专供几个通用绘图库。等它们掌握比较熟练之后,再去学别的。
不要看 matplotlib “老”,这个主要是因为它是仿造 matlab 的设计语言,所以看上去比较“土”
但是它真的是一个非常好用,能让你学到很多的库。所以强烈建议先熟悉 matplotlib 库,和这个库下面的很多图形上的术语,比如 Figure, Axes, xtick, linestyle, grid, legend 等等。然后你就会发现其他库里面也有类似的元素,这样就可以一通百通了
关于官方文档,有时候还真有点见仁见智。我猜你和我一样学 py 的时间并不长,也不太习惯看手册。所以对于某些科班出身很简单的手册,对我们来讲就是天书……然而他们只会让你去看手册……
所以推荐 matplotlib 还有一个原因就是,它的手册非常的好。你看完它的手册,绝大部分的绘图需求应该难不倒你了。
它给出了很多 demo,如果你遇到想画又不会的,可以去找找
它的 api 做了详细分类,如前面所说,你可以先确定要修改什么元素,然后按照这个元素的大类去手册里面找,基本很容易就能找到,而且很有可能会有个例子教你怎么用
你说的 pyecharts 看不懂手册写的啥,就说明这个手册写的不够好……很多函数的功能都要你去猜,这就没意思了。不过这是一个个人项目,维护人数肯定和 matplotlib 这种不能比,也是没办法的事情
plotly 甚至有商业项目,然而手册是一个大类下面的所有 api 的简单罗列,然而另一个大类肯定有类似的参数,它也不管,就这么重复罗列堆在一起……我是服气的