由于SQL查询,我得到了下表:

SYS|LOCKED|UNLOCKED|
 A |   2  |  3     |
 B |   1  |  2     |
 C |   4  |  1     |

这是将SQL查询放入熊猫数据框的结果,我想将其转换为分组图表,其中X = SYS,Y =第一列为LOCKED,第二列为UNLOCKED。 到目前为止,这是代码,但是没有显示绘图代码。 有任何想法吗?

import pyodbc
import os
import sys
import pandas as pd
import matplotlib.pyplot as plt

with open('serv1.txt', 'r') as servfile:
    serv = servfile.read()

with open('datab1.txt', 'r') as databfile:
    datab = databfile.read()

print(serv)
print(datab)
cnxn = pyodbc.connect('Trusted_Connection=yes', driver = '{ODBC Driver 13 for SQL Server}',server = serv, database = datab)
print(cnxn)
SQL_Query = pd.read_sql_query("""select SYS,
                                   sum(case when LOCK_STAT = 'Locked' then 1 else 0 end) as LOCKED,
                                   sum(case when LOCK_STAT = 'Unlocked' then 1 else 0 end) as UNLOCKED
                                from dbo.USR_02_ALL_RAW
                                group by SYS;""")
df = pd.DataFrame(SQL_Query, columns=['SYS', 'LOCKED','UNLOCKED'])

从这里开始,我不确定代码。 SQL查询如上所述创建表,但是我不确定如何将其放入分组图表中,其中每个组的Y有两个条形(X轴上的SYS)。

有任何想法吗?

#1楼 票数:1 已采纳

使用set_indexpd.DataFrame.plot.bar

MCVE:

df

   SYS  LOCKED  UNLOCKED
0   A        2         3
1   B        1         2
2   C        4         1

然后,

df.set_index('SYS').plot.bar()

输出:

在此处输入图片说明

  ask by Kokokoko translate from so

未解决问题?本站智能推荐:

1回复

绘制条形图 matplotlib.pyplot python

我有这些非常接近的值可以使用条形图绘制: 但它们在 y 轴上的投影似乎非常封闭。 如何让他们看起来更像这个来自 excel 的歧视?
3回复

Python - 使用matplotlib.pyplot的动画

如何使用流行的matplotlib库创建动画图表? 我对GIF动画特别感兴趣。
2回复

python matplotlib.pyplot imread

我正在使用plt.imread读取大 .tiff 图像。 由于尺寸较大,我只想选择要加载的图像的一部分。 我想做类似的事情: 为两个维度选择初始和最终像素。 有没有办法做到这一点? 非常感谢
5回复

matplotlib.pyplot问题python

我遇到了matplotlib的问题,更准确地说是pyplot。 刚刚安装完毕,就做了 给我这个错误: 所以我不知道发生了什么。 我在Mac OS X 10.6上,我已经使用tar.gz从终端安装了来自磁盘映像的python2.7和来自终端的matplotlib 安
1回复

python matplotlib.pyplot语法错误

我试图在python中绘制一个函数,但是每次我去测试它时,它只会说: “ plt.plot(t,V) ^ SyntaxError,语法无效” 任何帮助将非常感激。
1回复

无法在python 3中导入matplotlib.pyplot

我从这里按照说明为python 3 安装matplotlib : 如何使用Python3.2安装matplotlib 但是我在导入pyplot时遇到无法解决的ImportError: 我已经在导入pyplot之前尝试过matplotlib.use('Agg')和matplotlib
2回复

Xticks使用seaborn和matplotlib.pyplot在python中处理

我有一个带有“日期”列的数据框,其中包含已转换为字符串的日期。 此外,数据框的每一行都有其自己的日期(基本上每天一次,每306天),因此,当我用seaborn进行绘制时,x轴的标签会变得混乱而混乱。 我想知道是否有任何办法只显示较少的行情记录,只有5个日期(或多或少)尊重日期和图表上报告的数据之间
1回复

Python导入matplotlib.pyplot无法正常工作

我尝试过easy_install matplotlib并具有以下内容: matplotlib-1.2.0-py2.7-MacOSX的-10.7-intel.egg 安装在我的Library / Python / 2.7 / site-packages中。 当我移动到另一个文件夹