帶圖形用戶界面的pos機,但是好玩有趣的 Python 手繪圖形庫

 新聞資訊2  |   2023-05-25 10:26  |  投稿人:pos機之家

網上有很多關于帶圖形用戶界面的pos機,但是好玩有趣的 Python 手繪圖形庫的知識,也有很多人為大家解答關于帶圖形用戶界面的pos機的問題,今天pos機之家(www.www690aa.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、帶圖形用戶界面的pos機

帶圖形用戶界面的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

下面就介紹下每個圖表如何繪制。

首先是一些圖表共通的參數:

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

API

cutecharts.charts.Bar.set_options

Params                                          Desc------                                          ----labels: Iterable                                X 坐標軸標簽數據x_label: str = ""                               X 坐標軸名稱y_label: str = ""                               Y 坐標軸名稱y_tick_count: int = 3                           Y 軸刻度分割段數colors: Optional[Iterable] = None               label 顏色數組font_family: Optional[str] = None               CSS font-family

cutecharts.charts.Bar.add_series

Params                                          Desc------                                          ----name: str                                       series 名稱data: Iterable                                  series 數據列表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-調整顏色

def bar_tickcount_colors():    chart = Bar("Bar-調整顏色")    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

API

cutecharts.charts.Line.set_options

Params                                          Desc------                                          ----labels: Iterable                                X 坐標軸標簽數據x_label: str = ""                               X 坐標軸名稱y_label: str = ""                               Y 坐標軸名稱y_tick_count: int = 3                           Y 軸刻度分割段數legend_pos: str = "upLeft"                      圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None               label 顏色數組font_family: Optional[str] = None               CSS font-family

cutecharts.charts.Line.add_series

Params                                          Desc------                                          ----name: str                                       series 名稱data: Iterable                                  series 數據列表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-調整顏色

def line_tickcount_colors():    chart = Line("Line-調整顏色")    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

API

cutecharts.charts.Pie.set_options

Params                                          Desc------                                          ----labels: Iterable                                數據標簽列表inner_radius: float = 0.5                       Pie 圖半徑legend_pos: str = "upLeft"                      圖例位置,有 "upLeft", "upRight", "downLeft", "downRight" 可選colors: Optional[Iterable] = None               label 顏色數組font_family: Optional[str] = None               CSS font-family

cutecharts.charts.Pie.add_series

Params                                          Desc------                                       ----data: Iterable                                  series 數據列表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

API

cutecharts.charts.Radar.set_options

Params                                          Desc------                                          ----labels: Iterable                                數據標簽列表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 顏色數組font_family: Optional[str] = None               CSS font-family

cutecharts.charts.Radar.add_series

Params                                          Desc------                                          ----name: str                                       series 名稱data: Iterable                                  series 數據列表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-顏色調整

def radar_legend_colors():    chart = Radar("Radar-顏色調整")    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

API

cutecharts.charts.Scatter.set_options

Params                                          Desc------                                          ----x_label: str = ""                               X 坐標軸名稱y_label: str = ""                               Y 坐標軸名稱x_tick_count: int = 3                           X 軸刻度分割段數y_tick_count: int = 3                           Y 軸刻度分割段數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 顏色數組font_family: Optional[str] = None               CSS font-family

cutecharts.charts.Scatter.add_series

Params                                          Desc------                                          ----name: str                                       series 名稱data: Iterable                                  series 數據列表,[(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

以上就是關于帶圖形用戶界面的pos機,但是好玩有趣的 Python 手繪圖形庫的知識,后面我們會繼續為大家整理關于帶圖形用戶界面的pos機的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.www690aa.com/newsone/53929.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。