尝试了下用python连接Oracle库,并取部分数据通过matplotlib进行可视化展示。
- 首先安装cx_Oracle的包,可以通过pip install cx_Oracle/conda install cx_Oracle的方式进行安装。
- 以下是用python的实现代码
# -*- coding:utf-8 -*- import cx_Oracle as cx #导入连接数据库的包 import matplotlib.pyplot as plt import matplotlib ''' 设置图形的字体显示,可能碰到轴上的汉字显示不出来的 ''' font = {'family' : 'SimHei', 'weight' : 'bold', 'size' : '16'} matplotlib.rc('font', **font) #创建数据库链接 con = cx.connect('username/password@ip:port/SID') #创建连接 cursor = con.cursor() #创建游标 cursor.execute("select distinct ENTNAME,round(SUBCONAMUSD,0) from V_SZ_WSTZ") #执行sql语句 data = cursor.fetchall() #获取所有数据,元祖格式的 ''' 创建列表,把元祖数据存到列表中 ''' qymc=[] tze=[] for x in data: qymc.append(x[0]) tze.append(x[1]) #直方图 plt.bar(range(len(tze)), tze, color='red', tick_label=qymc) plt.xticks(rotation=-90) plt.xlabel("公司名称") plt.ylabel("投资额") plt.title("公司投资额分布图") for x,y in enumerate(tze): plt.text(x-0.3, y+0.5, y,f