<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在《Python程式設計:從入門到實踐》中的使用API的案例,匯入了pygal.style的LightColorizedStyle,像教學那樣傳遞引數會報錯
import requests import pygal from pygal.style import LightColorizedStyle as LCS, LightStyle as LS # 執行API呼叫並儲存響應 url = 'https://api.github.com/search/repositories?q=language:python&sort=stars' r = requests.get(url) print("Status code:", r.status_code) # 將API響應儲存在一個變數中 response_dict = r.json() print("Total repositories:", response_dict['total_count']) # 探索倉庫資訊 response_dicts = response_dict['items'] # print("Repositories returned:", len(response_dicts)) names, stars = [], [] for response_dict in response_dicts: names.append(response_dict['name']) stars.append(response_dict['stargazers_count']) # 視覺化 my_style = LS('#336699', base_style=LCS) #主要是這句的引數不對 chart = pygal.Bar(style=my_style, x_label_rotation=45,show_legend=False) chart.title = 'Most-Starred Python Projects on GitHub' chart.x_labels = names chart.add('', stars) chart.render_to_file('python_repos.svg')
報錯資訊如圖
可能是因為包升級了,引數不一樣了,所以要輸入正確的引數
my_style = LS(colors=('#336699',), base_style=LCS)
在pycharm中ctrl+滑鼠左鍵(或者ctrl+B)可以快速定位到函數,通過此方式點選LS,跳轉到了pygal包中的該類,可以看到一些屬性如下
class LightStyle(Style): """A light style""" background = 'white' plot_background = 'rgba(0, 0, 255, 0.1)' foreground = 'rgba(0, 0, 0, 0.7)' foreground_strong = 'rgba(0, 0, 0, 0.9)' foreground_subtle = 'rgba(0, 0, 0, 0.5)' colors = ('#242424', '#9f6767', '#92ac68', '#d0d293', '#9aacc3', '#bb77a4', '#77bbb5', '#777777')
再通過此方式點選Style,可以跳轉到Style物件,也可以看到colors屬性
猜測要像base_style=LCS那樣輸入colors=‘#336699’,然而嘗試後還是不行
再看第1和第2點,看到colors是一個元組,猜測不能只輸入一個值,是要輸入一個元組,所以修改成colors=(’#336699’,),執行後可以了
特此記錄下不專業的排查解決思路
初學python,跟著《Python程式設計從入門到實踐》按照書上17章的範例
import requests import pygal from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS # 執行API呼叫並儲存響應, status_code=200表示成功 url = 'https://api.github.com/search/repositories?q=language:python&sort=stars' r = requests.get(url) print("Status code:", r.status_code) # 將API響應儲存在一個變數中 response_dict = r.json() # 處理結果 # print(response_dict.keys()) print("Total repositories:", response_dict['total_count']) # 探索有關倉庫的資訊 repo_dicts = response_dict['items'] # print("Repositories returned:", len(repo_dicts)) names, stars = [], [] for repo_dict in repo_dicts: names.append(repo_dict['name']) stars.append(repo_dict['stargazers_count']) # 視覺化,x_label_rotation意為標籤繞x軸旋轉45°,show_legend=False意為隱藏圖例 my_style = LS('#333366', base_style=LCS) my_config = pygal.Config() my_config.x_label_rotation = 45 my_config.show_legend = False my_config.title_font_size = 24 my_config.label_font_size = 14 my_config.major_label_font_size = 18 my_config.truncate_label = 15 my_config.show_y_guides = False my_config.width = 1000 chart = pygal.Bar(my_config, style=my_style) chart.title = 'Most-Starred python Projects on GitHub' chart.x_labels = names chart.add('', stars) chart.render_to_file('python_repos.svg')
工具使用如下:
from pygal.style import LightenStyle as LS
報錯:cannot find referance LightenStyle
pip install pygal==2.4
更新為pygal2.4後無報錯
但是生成的.svg檔案仍然無法顯示工具提示
在百度查了一下,原因可能為在python中執行的指令碼和最終呈現之間似乎發生了一些事情。
可能需要更換python版本,因為目前對工具提示的需求沒有那麼強烈,故沒有去更換。
折騰了一個上午。。。以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45