Объедините 2 списка для создания гистограммы - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть 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)

Ожидаемым результатом будет гистограмма этих двух списков.

1 Ответ

1 голос
/ 16 апреля 2019

Я думаю, что вы ищете matplotlib модуль , в частности, 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()

Результаты:

bar plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...