網(wǎng)上有很多關(guān)于帶圖形用戶界面的pos機,但是好玩有趣的 Python 手繪圖形庫的知識,也有很多人為大家解答關(guān)于帶圖形用戶界面的pos機的問題,今天pos機之家(m.dsth100338.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
帶圖形用戶界面的pos機
https://github.com/chenjiandongx/cutecharts
今天,給大家介紹一個很酷的 Python 手繪風格可視化神包:cutecharts。
和 Matplotlib 、pyecharts 等常見的圖表不同,使用這個包可以生成下面這種看起來像手繪的各種圖表,在一些場景下使用效果可能會更好。
GitHub 地址:
https://github.com/chenjiandongx/cutecharts
怎么畫出這些圖表呢,很簡單,一行命令先安裝好該庫:
pip install cutecharts
也可以使用源碼安裝的方式:
$ git clone https://github.com/chenjiandongx/cutecharts.git$ cd cutecharts$ pip install -r requirements.txt$ python setup.py install
下面就介紹下每個圖表如何繪制。
首先是一些圖表共通的參數(shù):
Commons不同圖表有著部分相同的方法。
__init__
Params Desc------ ----title: Optional[str] = None 圖表標題width="360px",height="auto" />
render
Params Desc------ ----dest: str = "render.html" 渲染的文件路徑template_name: str = "basic_local.html" 渲染使用的模板,一般不需要修改
render_notebook
Params Desc------ ----template_type: str = "basic" 渲染使用的模板類型,一般不需要修改
load_javascript
加載 JS 依賴,在 JupyterLab 渲染時使用。Bar(柱狀圖)
cutecharts.charts.Bar
APIcutecharts.charts.Bar.set_options
Params Desc------ ----labels: Iterable X 坐標軸標簽數(shù)據(jù)x_label: str = "" X 坐標軸名稱y_label: str = "" Y 坐標軸名稱y_tick_count: int = 3 Y 軸刻度分割段數(shù)colors: Optional[Iterable] = None label 顏色數(shù)組font_family: Optional[str] = None CSS font-family
cutecharts.charts.Bar.add_series
Params Desc------ ----name: str series 名稱data: Iterable series 數(shù)據(jù)列表Demo
Bar-基本示例
from cutecharts.charts import Barfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef bar_base() -> Bar: chart = Bar("Bar-基本示例") chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel") chart.add_series("series-A", Faker.values()) return chartbar_base().render()
Bar-調(diào)整顏色
def bar_tickcount_colors(): chart = Bar("Bar-調(diào)整顏色") chart.set_options(labels=Faker.choose(), y_tick_count=10, colors=Faker.colors) chart.add_series("series-A", Faker.values()) return chartLine(折線圖)
cutecharts.charts.Line
APIcutecharts.charts.Line.set_options
Params Desc------ ----labels: Iterable X 坐標軸標簽數(shù)據(jù)x_label: str = "" X 坐標軸名稱y_label: str = "" Y 坐標軸名稱y_tick_count: int = 3 Y 軸刻度分割段數(shù)legend_pos: str = "upLeft" 圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None label 顏色數(shù)組font_family: Optional[str] = None CSS font-family
cutecharts.charts.Line.add_series
Params Desc------ ----name: str series 名稱data: Iterable series 數(shù)據(jù)列表Demo
Line-基本示例
from cutecharts.charts import Linefrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef line_base() -> Line: chart = Line("Line-基本示例") chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel") chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chartline_base().render()
Line-Legend 位置
def line_legend(): chart = Line("Line-Legend 位置") chart.set_options(labels=Faker.choose(), legend_pos="upRight") chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chart
Line-調(diào)整顏色
def line_tickcount_colors(): chart = Line("Line-調(diào)整顏色") chart.set_options(labels=Faker.choose(), colors=Faker.colors, y_tick_count=8) chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chartPie(餅圖)
cutecharts.charts.Pie
APIcutecharts.charts.Pie.set_options
Params Desc------ ----labels: Iterable 數(shù)據(jù)標簽列表inner_radius: float = 0.5 Pie 圖半徑legend_pos: str = "upLeft" 圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None label 顏色數(shù)組font_family: Optional[str] = None CSS font-family
cutecharts.charts.Pie.add_series
Params Desc------ ----data: Iterable series 數(shù)據(jù)列表Demo
Pie-基本示例
from cutecharts.charts import Piefrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef pie_base() -> Pie: chart = Pie("Pie-基本示例") chart.set_options(labels=Faker.choose()) chart.add_series(Faker.values()) return chartpie_base().render()
Pie-Legend
def pie_legend_font(): chart = Pie("Pie-Legend") chart.set_options( labels=Faker.choose(), legend_pos="downLeft", font_family='"Times New Roman",Georgia,Serif;', ) chart.add_series(Faker.values()) return chart
Pie-Radius
def pie_radius(): chart = Pie("Pie-Radius") chart.set_options( labels=Faker.choose(), inner_radius=0, ) chart.add_series(Faker.values()) return chartRadar(雷達圖)
cutecharts.charts.Radar
APIcutecharts.charts.Radar.set_options
Params Desc------ ----labels: Iterable 數(shù)據(jù)標簽列表is_show_label: bool = True 是否顯示標簽is_show_legend: bool = True 是否顯示圖例tick_count: int = 3 坐標系分割刻度legend_pos: str = "upLeft" 圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None label 顏色數(shù)組font_family: Optional[str] = None CSS font-family
cutecharts.charts.Radar.add_series
Params Desc------ ----name: str series 名稱data: Iterable series 數(shù)據(jù)列表Demo
Radar-基本示例
from cutecharts.charts import Radarfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef radar_base() -> Radar: chart = Radar("Radar-基本示例") chart.set_options(labels=Faker.choose()) chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chartradar_base().render()
Radar-顏色調(diào)整
def radar_legend_colors(): chart = Radar("Radar-顏色調(diào)整") chart.set_options(labels=Faker.choose(), colors=Faker.colors, legend_pos="upRight") chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chartScatter(散點圖)
cutecharts.charts.Scatter
APIcutecharts.charts.Scatter.set_options
Params Desc------ ----x_label: str = "" X 坐標軸名稱y_label: str = "" Y 坐標軸名稱x_tick_count: int = 3 X 軸刻度分割段數(shù)y_tick_count: int = 3 Y 軸刻度分割段數(shù)is_show_line: bool = False 是否將散點連成線dot_size: int = 1 散點大小time_format: Optional[str] = None 日期格式legend_pos: str = "upLeft" 圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None label 顏色數(shù)組font_family: Optional[str] = None CSS font-family
cutecharts.charts.Scatter.add_series
Params Desc------ ----name: str series 名稱data: Iterable series 數(shù)據(jù)列表,[(x1, y1), (x2, y2)]Demo
Scatter-基本示例
from cutecharts.charts import Scatterfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef scatter_base() -> Scatter: chart = Scatter("Scatter-基本示例") chart.set_options(x_label="I'm xlabel", y_label="I'm ylabel") chart.add_series( "series-A", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) chart.add_series( "series-B", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) return chartscatter_base().render()
Scatter-散點大小
def scatter_dotsize_tickcount(): chart = Scatter("Scatter-散點大小") chart.set_options(dot_size=2, y_tick_count=8) chart.add_series( "series-A", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) chart.add_series( "series-B", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) return chart
Scatter-散點連成線
def scatter_show_line(): chart = Scatter("Scatter-散點連成線") chart.set_options(y_tick_count=8, is_show_line=True) chart.add_series( "series-A", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) chart.add_series( "series-B", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())] ) return chart
以上就是關(guān)于帶圖形用戶界面的pos機,但是好玩有趣的 Python 手繪圖形庫的知識,后面我們會繼續(xù)為大家整理關(guān)于帶圖形用戶界面的pos機的知識,希望能夠幫助到大家!
