python连接Oracle通过matplotlib可视化展示

本文介绍了如何使用Python的cx_Oracle库连接Oracle数据库并取数据,然后结合matplotlib进行数据可视化展示。首先,通过pip或conda安装cx_Oracle。接着,展示了具体的Python实现代码及可视化结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

尝试了下用python连接Oracle库,并取部分数据通过matplotlib进行可视化展示。

  1. 首先安装cx_Oracle的包,可以通过pip install cx_Oracle/conda install cx_Oracle的方式进行安装。
  2. 以下是用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值