查看原文
其他

一行代码画一个图——lazy database新功能上线!

Moenova Python爱好者社区 2019-04-07

作者:Moenova    Python爱好者社区专栏作者
知乎ID:https://www.zhihu.com/people/meng-xin-43-24
github:https://github.com/moenova/lazy-database


首先感谢github网友制作的鼠标拖拽,滚轮方法功能:

拖拽功能补丁链接:

https://gist.github.com/t20100/e5a9ba1196101e618883


为了演示这次更新的内容,录制了一个视频:

点击阅读原文到作者知乎观看视频


看一下数据长什么样:


用excel打开的csv文件长这样:



在python ide中直接显示长这样:



看完数据长什么样,接下来就可以画图了。

废话不多说,直接上代码和图


from lzdb import *

Table.coding = "gb18030"
t=Table.read("测试样本")
Table.setfig(4,4,(20,20))

k=[[0.70.20.91],
    [0.50.40.91],
    [0.30.60.91],
    [0.10.80.91],
   [0.900.91]]
#这个是颜色
#开始画图
t.bar("名字","随机1",title="柱状图-1组数据",color=k[0])


t.bar("名字",["随机1","随机2","随机3","随机4"],title="柱状图-n组数据-1行代码",color=k)

t.plot("规律1","规律4",title="线图-1组数据-非平滑处理",color=k[0])

t.plot("规律1",["规律1","规律2","规律3","规律4"],
       title="线图-n组数据-1行代码-平滑处理",smoothindex=5,color=k)

t.plot("规律1","规律1",title="线图-n组数据-n行代码-非平滑处理",
       label="第一个",smoothindex=5,color=k[0])
t.plot("规律1","规律2",new = False, label="第二个",color=k[1])
t.plot("规律1","规律3",new = False,label="第三个",color=k[2])
t.plot("规律1","规律4",new = False,label="第四个", color=k[3])

t.scatter("随机1","随机2",title="散点图-1组数据",color=k[0])

t.scatter("随机1",["随机2","随机3","随机4"],title="散点图-n组数据-1行代码",
          label=[1,2,3],color=k)

t.scatter("随机1","随机2",title="散点图-n组数据-n行代码",label="1st",color=k[0])
t.scatter("随机1","随机3",new=False,label="2nd",color=k[1])
t.scatter("随机1","随机4",new=False,label="3rd",color=k[2])

t.scatter3d("规律1","规律2","规律4",title="散点图3D-1组数据-1行代码",color=k[0])

t.scatter3d("规律1","规律2","规律4",label="散点1",
            title="散点图3D-n组数据-n行代码",color=k[0])
t.scatter3d("规律1","规律3","规律4",label="散点2",new=False,color=k[1])
t.scatter3d("规律1","规律2","规律3",label="散点3",new=False,color=k[2])

t.ring("名字","随机1",title="环形图-1组数据-1行代码-标签",colors=k)

t.ring("名字","随机1",mod="legend",title="环形图-1组数据-1行代码-图例",colors=k)

t.ring("名字","随机1",mod="legend",width=1,title="饼图-1组数据-1行代码-图例",colors=k)

最后展示或者转图片直接输出


#plt.show()
#plt.savefig('display.jpg')

以上就是这次更新的全部内容:

这次更新包裹了一些matplotlib的常用功能。


这次更新只包括以上展示的内容,其他的一些图形展示还没有时间完成。


目前只更新了一些监督学习最基本的一些数据展示,比如散点图。


在我github上follow,like,fork会支持我给lazy database做出更多的极简功能(比如heatmap,3d地形图等等)。


下面是github地址:

https://github.com/moenova/lazy-database


下载方式也很简单:

安装pip后输入:

pip install lzdb


在安装这个lazy database library之前请先安装以下关联的library:

scipy,sklearn,matplotlib,numpy


征集lazy database的新名字:

原来只是因为SQL语句不方便于是做了lazy database,现在看来,数据展示,机器学习也是极为不方便需要写很多代码。所以准备扩充以下,让数据展示和机器学习也能尽量一行代码搞定。所以lazy database(懒人数据库)这个名字已经不能概括这个library的功能了所以需要一个新的名字。



Python的爱好者社区历史文章大合集

Python的爱好者社区历史文章列表

福利:文末扫码立刻关注公众号,“Python爱好者社区”,开始学习Python课程:

关注后在公众号内回复“ 课程 ”即可获取:

小编的转行入职数据科学(数据分析挖掘/机器学习方向)【最新免费】

小编的Python的入门免费视频课程

小编的Python的快速上手matplotlib可视化库!

崔老师爬虫实战案例免费学习视频。

陈老师数据分析报告扩展制作免费学习视频。

玩转大数据分析!Spark2.X + Python精华实战课程免费学习视频。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存