现在,随着计算机的普及,以及数据量的增多,对大型数据的分析已经是我们手算不能解决的了,必须借助计算机;那么,学习计算机其实也和我们学习中文、英文一样,要学习他们的写作规则,掌握其中原理。所以,我们首先需要了解,如何选择适合我们的语言。
常见的计算机语言有:C,C++,Java,R,MATLAB,Python等。
C,C++,Java这几种语言相对比较底层,学习起来比较难;R,MATLAB这两个主要用于数据分析,区别是,R有很多开源的资料;而MATLAB这个一些重要的资料包是收费的,对于处理一些基本简单数据足够了,不过MATLAB这种语言用的人很多,因为分析数据确实很方便。
另外就是Python,这门语言很特殊,功能很强大。前面那种语言能实现的,它都能做,并且是开源的;这门语言能在多个平台(Windows,Mac,Linux)实现运行,并且能结合其他的语言,因此也称作胶水语言;目前,这门语言应用于人工智能开发,数据可视化(pyecharts),网站开发,游戏开发等,是目前比较火的一门语言。
下面的程序是如何用Python语言编写源程序,读取Excel表中数据,并画出柱状图?
import xlrd#导入模块xlrd
from pyecharts import Bar#从pyecharts包中导入模块Bar
import numpy as np#把numpy模块简写成np
data = xlrd.open_workbook(r'E:\\lizi.xlsx')#表示从E盘中读取lizi.xlsx表格中的数据存与data变量中
table = data.sheets()[0]#在data这个变量中获取第一个sheet中的数据存与变量table中
y=' '#建立一个空的字符串
y = table.col_values(1)#读取第二列的值,并将列的值存变量y中
y = y[:21]#只获取前20个数据
t = np.linspace(15,35,len(y))#等间隔取值,从15到35,中间的值为对应变量y中的个数
bar=Bar("元素含量","对比如下")#主副标题,显示在图的左上角,前面是主标题,后面是副标题,主副上下排列,如下图
bar.add("元素含量柱状图",t,y,is_more_utils=True)#括号内前面引号里的是图的标题,显示在图的正中间
bar.show_config()#展示HTML源代码
bar.render(r"E:/lizi.html")#在E盘对应的文件夹中找到lizi.html这个文件,然后打开就能看到图形了,如果括号内为空,则默认保存为render.html。
柱状样板图
上面的源程序可以直接copy,自己可以随意选取数据进行实验操作,注意弄清楚文件路径。写好后,用Ctrl+B可以在sublime中运行;或者在cmd中进入对应文件夹目录下,输入Python lizi.py,回车即可运行生成.html后缀的文件;最后打开lizi.html这个文件即可生成上图样式。
祝你成功!