python 有简单的图表库吗?

2014-07-28 17:38:10 +08:00
 hao1032
我看网上都推荐Matplotlib ,直觉这是一个很大很复杂的库。
我的需求很简单,只要能显示成这样就行了,大家有简单的库介绍吗??
11139 次点击
所在节点    Python
25 条回复
cdwyd
2014-07-28 18:06:59 +08:00
这个不是js干的活吗?
izoabr
2014-07-28 18:11:47 +08:00
你是非得在后台生成图片再输出么?还是也能接受js来做?最好是用js做,方便得多
solupro
2014-07-28 18:20:59 +08:00
交给js做吧,百度就有个 https://github.com/ecomfe/echarts
reeco
2014-07-28 18:41:49 +08:00
Echarts、highchart
izoabr
2014-07-28 18:45:02 +08:00
@solupro 好东西
imn1
2014-07-28 19:18:39 +08:00
json,似乎是输出到web,楼上介绍的都不错了,另外的选择可以是SVG
如果只是单机输出,Matplotlib库虽大,但结合pandas输出其实也是很简单,你这个需求在pandas调用matplotlib也就两三行代码而已
d0o0g
2014-07-28 20:33:50 +08:00
gnuplot
susu
2014-07-28 21:36:09 +08:00
chart.js 挺好的用的。
http://www.bootcss.com/p/chart.js/
iptux
2014-07-28 21:42:53 +08:00
maxima 的 plot2d() 和 plot3d() 也很好用
yangzh
2014-07-28 22:14:56 +08:00
这个 pandas 正解
Niris
2014-07-28 23:04:39 +08:00
用 R 画过图的应该都知道 ggplot2 吧?
网上有 python 移植 https://github.com/yhat/ggplot
我自己没用过,看了下依赖,好像不太符合要求……
ruoyu0088
2014-07-29 06:03:31 +08:00
matplotlib是很大很复杂,但是用起来不复杂,你那个图4,5行代码就可以画出来了。
frankzeng
2014-07-29 08:51:26 +08:00
chartdirector,这个强大,后台生成的,楼上一干人说用js画图,数据多的时候不好使。
dcoder
2014-07-29 09:34:20 +08:00
@solupro 百度这个很赞啊,有现成的 angular directive 吗,找了下,没找到.

看样子是不依赖任何外部 lib 的?
https://github.com/ecomfe/echarts/blob/master/bower.json
solupro
2014-07-29 09:49:48 +08:00
@dcoder 不好意思,其实我只是知道有这东西,自己也还没实际运用过
hao1032
2014-07-29 10:51:15 +08:00
@all,请看附加的消息。 太累了。
hao1032
2014-07-29 10:52:12 +08:00
测试代码

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
clino
2014-07-29 11:08:53 +08:00
建议楼主去 https://pypi.python.org/pypi 搜索一下 chart 这样去找找
likuku
2014-07-29 11:25:47 +08:00
gnuplot 足够。

python 根据数据生成 gnuplot 的临时配置文件,然后调用 gnuplot 计算文本数据源,生成图片。

gnuplot 参考:

gnuplot 让您的数据可视化 : http://www.ibm.com/developerworks/cn/linux/l-gnuplot/

台湾中央研究院计算中心
ASPAC 计划 的 gnuplot 中文文档:
Gnuplot User Guide : http://dsec.pku.edu.cn/dsectest/dsec_cn/gnuplot/
Hualin
2014-07-29 14:52:14 +08:00
Matplotlib 很复杂,但用其中的命令风格模块 pyplot 就够用了。基本上就在命令行敲敲命令就能出图。很简单,官网有个 tutorial 以及几个简练的 demo

Matplotlib 推荐安装 numpy (定义 array 或者 matrix), scipy (用不上 备着),以及 ipython(interactive Python cmd)。

iPython 集成了 numpy 和 matplotlib.pyplot 用的时候不用导入那些模块。matplotlib 的 pyplot 教程也是基于此。

windows 下 直接安装以上几个 python 包的 binary 就 ok,环境变量设置一下,没啥折腾的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124907

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX