關於pycharm中使用charts無法顯示圖表的問題(屬於個人粗心問題)
阿新 • • 發佈:2019-01-04
在練習用charts庫對爬取的資料進行資料分析並圖表化時遇到一個問題,無法顯示圖表,如下:
經過重灌charts庫等一頓折騰後,終於發現一個問題,看這裡:
def data_gen(type): length = 0 if length <= len(area_index): for area,time in zip(area_index,post_time): if area == '': area = '不明' else: pass data= [{'name':area,'data':[time],'type':type}] yield data length += 1
在定義charts顯示的格式時,使用了列表,就是這個data = [{'name':area,'data':[time],'type':type}],而實際上標準格式是:[{'name':area,'data':[time],'type':type},{'name':area,'data':[time],'type':type},{'name':area,'data':[time],'type':type},...],錯就錯在在這個迭代器里加上了[],這樣迭代器生成的每一個標準格式都是可以單獨繪製圖表,最後在進行如下操作:
series = [data for data in data_gen('column')]
此時便無法繪製圖表,因為series=[[{'name':area,'data':[time],'type':type}],[{'name':area,'data':[time],'type':type}],[{'name':area,'data':[time],'type':type}],...]這種結構
所以更正方法就是,去掉上述迭代器裡的[],修改後,成果如下:
注:謹以此提醒自己,如有錯誤,望指正。