【发布时间】:2021-01-12 06:25:55
【问题描述】:
我有以下数据集,我想创建一个图,列相互比较。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
ds=pd.read_csv('h-t-t-p-:bit.ly/uforeports') #My DataSet
ds.head(5) # Only the fist 5 rows to show
ds1= ds.head(4).drop(['Colors Reported','State'],axis=1) # Droping of unnecesssary rows
print(ds1)
现在我想在绘图的帮助下比较“City”和“Shape Reported”。我在 Pandas 中找到了一些东西,但这不是那么优雅!
x=ds.loc[0:100,['State']]
y=ds.loc[0:100,['Shape Reported']]
x.apply(pd.value_counts).plot(kind='bar', subplots=True)
y.apply(pd.value_counts).plot(kind='bar', subplots=True)
你知道用 Matplotlib 解决这个问题的更好方法吗?
【问题讨论】:
-
您是否尝试过查看 Matplotlib 的任何教程?他们中的许多人会准确地引导您完成此过程。考虑看看this one
-
是的,我有。但是,如果您确切地看到本教程,它只解释了数字和文本之间的理解。我想要文字和文字之间的理解!
-
我知道用 Sklearn.compose 和 ColumnTrasnform 会很简单,但我想用 python 来做
标签: pandas matplotlib plot dataset