python - python中的分组图表(matplotlib.pyplot)
问题描述
作为 SQL 查询的结果,我有下表:
SYS|LOCKED|UNLOCKED|
A | 2 | 3 |
B | 1 | 2 |
C | 4 | 1 |
这是放入 pandas 数据帧的 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)。
有任何想法吗?
解决方案
推荐阅读
- git - npm publish 使用 git 信息而不是 package.json 中的版本
- json - 如何正确地将数据绑定到 ngx-datatable 以进行内联编辑模式
- java - 为什么我不能从这个枚举中得到我想要的数据?
- php - 如何防止 Laravel 缓存文件?
- vba - 两个类模块之间的优缺点
- graphviz - 如何在 graphviz/pydot 中强制执行网格布局?
- javascript - 使用 D3 访问链接 SVG 的元素 ID
- neural-network - 如何使用 pytorch 有效地计算大型数据集中每个示例的梯度?
- javascript - 如何将 4 个函数合并为一个函数?
- c# - 如何将 int 列表格式化为 Json 对象