我使用seaborn python库开发了一个条形图。 在这里,月份部分只有3个月,产品部分有大量的产品,并且根据数量存在 基本上我可以告诉你们,当我打印这个数据框时,它总共给出了979行 也许每个月的产品在300左右,也许不是 在条形图中,条形图非常复杂,我无法清楚地看到哪个产品在一个月内销量最高
代码如下:
import pandas as pd
import mysql.connector
import seaborn as sns
import matplotlib.pyplot as plt
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
db="trial"
)
cursor = db_connection.cursor()
df = pd.read_sql("select ProductName,Month,Bottle from merge where Bottle>0",db_connection)
mon=[]
prod=[]
quan=[]
for i in df.itertuples():
mon.append(i.Month)
prod.append(i.ProductName)
quan.append(i.Bottle)
dfd = pd.DataFrame({"Month":mon,"Product":prod,"Quantity":quan})
sns.barplot(x="Month",y="Quantity",hue="Product",data=dfd,palette="Set1")
plt.show()
以下是执行此代码段时出现的条形图:
请帮我把它展示得更清楚些。 另外,请告诉我如何显示块中出现的值,如用日语在数据库中写入的结构,所使用的排序规则为utf8
当需要可视化的对象很多时,有必要根据目的缩小目标范围。下面是一个示例,样本数据来自kaggle,然后缩小到2014年、2015年和2016年,类别数据有限
除了上述标准外,还要细化销售数量
按销售年度绘制多个年份的图表
分类(因为它是一款游戏,所以按类型分类)
相关问题 更多 >
编程相关推荐