【问题标题】:Combine 2 lists to create histogram组合 2 个列表以创建直方图
【发布时间】:2019-04-16 17:19:37
【问题描述】:

我有 2 个单独的列表,我想准备一个直方图。一个列表是功能的数量,另一个是功能的名称。计数应在 y 轴上,要素名称应在 x 轴上。

我已经准备了 2 个列表并将它们组合成一个列表,然后创建了一个字典,但是当我尝试从字典中创建一个 pandas 数据框时,我收到了一个错误,因此我无法继续。请建议如何创建这两个列表的直方图:

feature_list = [ 'camera',                                   
 'features',                                                                               
 'screen',                                                            
 'battery',                                                             
 'iPhone',                                                           
 'apps',                                                        
 'Bixby',                                                     
 'button',                                                         
 'feature',                                                         
 'pictures',                                    
 'design',                                     
 'sound',                                                        
 'size',                                                   
 'price',                                                        
 'display',                                                          
 'Camera',                                  
 'performance',                                                              
 'Battery',                                                            
 'bixby',                                                   
 'fingerprint',                                                              
 'charge',                                                         
 'speed',                                                      
 'charging',                                                           
 'software'] 

feature_count = [1606,           
1331,         
941,            
894,           
579,            
416,              
362,             
288,            
209,           
197,          
196,     
193,             
183,              
167,             
147,           
144,            
143,       
127,           
123,             
121,       
114,            
114,             
109,          
103]  

zipbObj = zip(feature_list, feature_count)
dictOffeatures = dict(zipbObj)

预期结果将是这两个列表的直方图。

【问题讨论】:

标签: python python-3.x list histogram


【解决方案1】:

我认为您正在寻找matplotlib module,特别是bar 情节:

from matplotlib import pyplot as plt

feature_list = [ 'camera',
 'features',
 'screen',
 'battery',
 'iPhone',
 'apps',
 'Bixby',
 'button',
 'feature',
 'pictures',
 'design',
 'sound',
 'size',
 'price',
 'display',
 'Camera',
 'performance',
 'Battery',
 'bixby',
 'fingerprint',
 'charge',
 'speed',
 'charging',
 'software']

feature_count = [1606,
1331,
941,
894,
579,
416,
362,
288,
209,
197,
196,
193,
183,
167,
147,
144,
143,
127,
123,
121,
114,
114,
109,
103]

plt.bar(feature_list, feature_count)
plt.show()

结果:

【讨论】:

  • 您好,感谢您的及时回复,我是 python 新手,我想根据我提供的数据创建可视化。我从同一个数据框创建了一个数据框,但是面积图和箱线图没有给出任何见解,可以从相同的地方创建哪些其他图:
  • @SukritSen 如果“数据框”是指与pandas 相关的内容,那么我相信pandas 模块中有许多内置的绘图选项,但我并没有真正使用过它们所以我不知道能力是什么。至于matplotlib,您可以轻松制作条形图、直方图(与我发布的不同)、饼图、散点图、折线图等等。 matplotlib 中甚至还有 3D 绘图功能!!您还可以结合我列出的所有内容来制作非常复杂和复杂的情节,完全满足您的需求!
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2018-11-26
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
相关资源
最近更新 更多