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

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

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

本文目錄一覽:

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

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

首先是一些圖表共通的參數(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

API

cutecharts.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

API

cutecharts.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

API

cutecharts.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

API

cutecharts.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

API

cutecharts.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機的知識,希望能夠幫助到大家!

轉(zhuǎn)發(fā)請帶上網(wǎng)址:http://m.dsth100338.com/newsone/53929.html

你可能會喜歡:

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