91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pygal.style的LightColorizedStyle參數問題如何解決

發布時間:2022-07-19 17:03:56 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

今天小編給大家分享一下pygal.style的LightColorizedStyle參數問題如何解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

pygal.style的LightColorizedStyle參數 

問題

在《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')

報錯信息如圖

pygal.style的LightColorizedStyle參數問題如何解決

解決方案

可能是因為包升級了,參數不一樣了,所以要輸入正確的參數

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’,),運行后可以了

特此記錄下不專業的排查解決思路 

pygal工具提示失效

初學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')

工具使用如下:

  • python 3.8

  • pygal1.7

  • pycharm2020

from pygal.style import LightenStyle as LS

報錯:cannot find referance LightenStyle

pip install pygal==2.4

更新為pygal2.4后無報錯

但是生成的.svg文件仍然無法顯示工具提示

在百度查了一下,原因可能為在python中執行的腳本和最終呈現之間似乎發生了一些事情。

解決方案

可能需要更換python版本,因為目前對工具提示的需求沒有那么強烈,故沒有去更換。

以上就是“pygal.style的LightColorizedStyle參數問題如何解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 衡水市| 读书| 萨嘎县| 西昌市| 台东县| 汨罗市| 三台县| 陕西省| 沾益县| 平塘县| 都江堰市| 达州市| 顺平县| 临沧市| 夹江县| 江阴市| 沽源县| 渝北区| 温州市| 卢龙县| 申扎县| 龙江县| 连平县| 浮山县| 琼海市| 宕昌县| 宜春市| 平果县| 宜兴市| 蒙城县| 体育| 沙田区| 松江区| 开封市| 周口市| 沾益县| 嘉鱼县| 吉木乃县| 龙胜| 久治县|