pandas - 如何使用 Matplotlib 绘制频率分布图?
问题描述
我相信你做得很好。我正在使用一个数据框,其中有两列屏幕和它的频率。我试图找出屏幕与屏幕出现频率之间的关系。现在我想知道,对于所有屏幕,作为汇总图的所有频率是什么。想象一下将所有这些频率放入一个数组中,并想研究该数组中的分布。以下是我迄今为止尝试过的代码:
data = pd.read_csv('frequency_list.csv')
new_columns = data.columns.values
new_columns[1] = 'frequency'
data.columns = new_columns
import matplotlib.pyplot as plt
%matplotlib inline
dataset = data.head(10)
dataset.plot(x = "screen", y = "frequency", kind = "bar")
plt.show()
col_one_list = unpickled_df['screen'].tolist()
col_one_arr = unpickled_df['screen'].head(10).to_numpy()
plt.hist(col_one_arr) #gives you a histogram of your array 'a'
plt.show() #finishes out the plot
下面是我的数据框的屏幕截图,其中屏幕为一列,频率为另一列。你能帮我找出一种绘制频率分布图的方法吗?提前致谢。
解决方案
条形图会起作用吗?这是一个例子:
import pandas as pd
import matplotlib.pyplot as plt
freq = [102,98,56,117]
screen = ['A','B','C','D']
df = pd.DataFrame(list(zip(screen, freq)), columns=['screen', 'freq'])
plt.bar(df.screen,df.freq)
plt.xlabel('x')
plt.ylabel('count')
plt.show()
推荐阅读
- r - 创建分组边列表
- c# - 如果其他组件尚不存在,您能否强制 MonoBehavior 脚本自动包含其他组件?
- java - Spring SingleConnectionDataSource 连接池问题
- python - 熊猫选择没有重复的行
- dart - 计算通过点 P 的正交是否与由其端点定义的线段相交
- php - 仅获取 WooCommerce 产品的一个产品类别术语
- python - 使用 map 和 lambda 加入 BeautifulSoup Contents
- laravel - PhpStorm 显示“属性值未关闭”错误
- python - 使用子进程在 unix 可执行文件中执行菜单选项
- java - PDFBox unicode 字体问题 - 在 Java 中使用 PDFbox 生成的 PDF 中的 Bangla unicode 字体被破坏