欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁(yè) > 網(wǎng)站建設(shè) > 正文內(nèi)容

html地圖怎么制作(html地圖代碼)

網(wǎng)站建設(shè)12個(gè)月前 (01-23)433

作者:俊欣

來(lái)源:關(guān)于數(shù)據(jù)分析與可視化

前兩篇Pyecharts的文章來(lái)幫我們簡(jiǎn)單的梳理了一下可以用Pyecharts來(lái)繪制哪些圖表之后,本篇文章我們用pyecharts里面的一些組件,將繪制的圖表都組合起來(lái)

首先Grid組件

首先介紹Pyecharts模塊當(dāng)中的Grid組件,使用Grid組件可以很好地將多張圖無(wú)論是上下組合還是左右組合,都能夠很好地拼接起來(lái),我們先來(lái)看第一個(gè)例子

bar = (

Bar()

.add_xaxis(Faker.choose())

.add_yaxis("商家1", Faker.values())

.add_yaxis("商家2", Faker.values())

.set_global_opts(title_opts=opts.TitleOpts(title="直方圖"))

line = (

Line()

.add_xaxis(Faker.choose())

.add_yaxis("商家1", Faker.values())

.add_yaxis("商家2", Faker.values())

.set_global_opts(

展開(kāi)全文

title_opts=opts.TitleOpts(title="折線圖", pos_top="48%"),

legend_opts=opts.LegendOpts(pos_top="48%"),

grid = (

Grid()

.add(bar, grid_opts=opts.GridOpts(pos_bottom="60%"))

.add(line, grid_opts=opts.GridOpts(pos_top="50%"))

.render("水平組合圖_test.html")

我們可以看到兩張圖表被以上下組合的方式拼接起來(lái),當(dāng)然除了上下的拼接以外,我們還可以左右來(lái)拼接,代碼如下

bar = (

Bar()

.add_xaxis(Faker.choose())

.add_yaxis("商家1", Faker.values())

.add_yaxis("商家2", Faker.values())

.set_global_opts(title_opts=opts.TitleOpts(title="直方圖"),legend_opts=opts.LegendOpts(pos_left="20%"),)

line = (

Line()

.add_xaxis(Faker.choose())

.add_yaxis("商家1", Faker.values())

.add_yaxis("商家2", Faker.values())

.set_global_opts(

title_opts=opts.TitleOpts(title="折線圖", pos_right="5%"),

legend_opts=opts.LegendOpts(pos_right="20%"),

grid = (

Grid()

.add(bar, grid_opts=opts.GridOpts(pos_left="60%"))

.add(line, grid_opts=opts.GridOpts(pos_right="50%"))

.render("垂直組合圖_test.html")

可以看到我們無(wú)論是想上下拼接還是左右拼接,都可以通過(guò)調(diào)整參數(shù)“pos_left”、“pos_right”、“pos_top”以及“pos_bottom”這幾個(gè)參數(shù)來(lái)實(shí)現(xiàn),我們?cè)賮?lái)看一下下面這個(gè)例子,我們也可以將地圖和直方圖兩者拼接起來(lái)

bar = (

Bar()

.add_xaxis(Faker.choose())

.add_yaxis("商家1", Faker.values())

.add_yaxis("商家2", Faker.values())

.set_global_opts(legend_opts=opts.LegendOpts(pos_left="20%"))

map = (

Map()

.add("商家1", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")

.set_global_opts(title_opts=opts.TitleOpts(title="地圖-基本示例"))

grid = (

Grid()

.add(bar, grid_opts=opts.GridOpts(pos_top="50%", pos_right="75%"))

.add(map, grid_opts=opts.GridOpts(pos_left="60%"))

.render("地圖+直方圖.html")

再談Overlap組件

英文單詞“overlap”的意思是重疊,那么放在這里,也就指的是可以將多張圖合并成一張,那么該怎么結(jié)合才好呢?我們來(lái)看一下下面這個(gè)例子,我們將直方圖和折線圖通過(guò)overlap組件組合到一起

v1 = Faker.values()

v2 = Faker.values()

v3 = Faker.values()

bar = (

Bar()

.add_xaxis(Faker.provinces)

.add_yaxis("商家A", v1)

.add_yaxis("商家B", v2)

.extend_axis(

yaxis=opts.AxisOpts(

axislabel_opts=opts.LabelOpts(formatter="{value} 個(gè)"), interval=20

.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

.set_global_opts(

title_opts=opts.TitleOpts(title="Overlap-bar+line"),

yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} 個(gè)")),

line = Line().add_xaxis(Faker.provinces).add_yaxis("商家C", v3, yaxis_index=1)

bar.overlap(line)

bar.render("直方圖+折線圖Overlap.html")

除此之外,我們也可以將散點(diǎn)圖和折線圖合并在一張圖上面,在代碼上就只要將直方圖的代碼替換成散點(diǎn)圖的就行,這邊也就具體不做演示

Grid組件 + Overlap組件相結(jié)合

我們也可以將上面提高的兩個(gè)組件結(jié)合起來(lái)使用,以此來(lái)繪制多條Y軸的直方圖圖表,代碼如下

Bar()

.add_xaxis(x_data)

.add_yaxis(

"A",

[具體相關(guān)的數(shù)據(jù)],

yaxis_index=0,

color="#d14a61",

.add_yaxis(

"B",

[具體相關(guān)的數(shù)據(jù)],

yaxis_index=1,

color="#5793f3",

.直方圖的全局配置代碼....

line = (

Line()

.add_xaxis(x_data)

.add_yaxis(

"C",

[具體相關(guān)的數(shù)據(jù)],

yaxis_index=2,

color="#675bba",

label_opts=opts.LabelOpts(is_show=False),

bar.overlap(line)

grid = Grid()

grid.add(bar, opts.GridOpts(pos_left="5%", pos_right="20%"), is_control_axis_index=True)

grid.render("test.html")

分頁(yè)組件Tab

我們?cè)谟肞yecharts繪制了多張圖表之后,可以直接Tab組件將多張圖表連起來(lái),一頁(yè)放一張圖表,具體看下面的例子和代碼,

def bar_datazoom_slider() - Bar:

c = (

Bar()

.add_xaxis(Faker.days_attrs)

.add_yaxis("商家A", Faker.days_values)

.set_global_opts(

title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),

datazoom_opts=[opts.DataZoomOpts()],

return c

def line_markpoint() - Line:

c = (

Line()

.add_xaxis(Faker.choose())

.add_yaxis(

"商家A",

Faker.values(),

markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]),

.set_global_opts(title_opts=opts.TitleOpts(title="折線圖"))

return c

def pie_rosetype() - Pie:

v = Faker.choose()

c = (

Pie()

.add(

"",

[list(z) for z in zip(v, Faker.values())],

radius=["30%", "75%"],

center=["25%", "50%"],

rosetype="radius",

html地圖怎么制作(html地圖代碼)

label_opts=opts.LabelOpts(is_show=False),

.set_global_opts(title_opts=opts.TitleOpts(title="餅圖-玫瑰圖示例"))

return c

tab = Tab()

tab.add(bar_datazoom_slider(), "直方圖")

tab.add(line_markpoint(), "折線圖")

tab.add(pie_rosetype(), "餅圖")

tab.render("tab_base.html")

分別將所繪制的三張圖表放置在三個(gè)頁(yè)面當(dāng)中,通過(guò)pyecharts庫(kù)當(dāng)中的tab串聯(lián)起來(lái)

最后是Page組件

和上面Tab組件不一樣的是,Tab組件是一頁(yè)放一張圖表,有幾張圖表就分成幾頁(yè),而Page組件則是將繪制完成的多張圖表統(tǒng)統(tǒng)放在一張頁(yè)面里面,代碼的改動(dòng)上面也十分的簡(jiǎn)單,只要將上面代碼的Tab部分改成Page()即可,如下

def bar_datazoom_slider() - Bar:

c = (

Bar()

.add_xaxis(Faker.days_attrs)

.add_yaxis("商家A", Faker.days_values)

.set_global_opts(

title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),

datazoom_opts=[opts.DataZoomOpts()],

return c

def line_markpoint() - Line:

c = (

Line()

.add_xaxis(Faker.choose())

.add_yaxis(

"商家A",

Faker.values(),

markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]),

.set_global_opts(title_opts=opts.TitleOpts(title="折線圖"))

return c

def pie_rosetype() - Pie:

v = Faker.choose()

c = (

Pie()

.add(

"",

[list(z) for z in zip(v, Faker.values())],

radius=["30%", "75%"],

center=["25%", "50%"],

rosetype="radius",

label_opts=opts.LabelOpts(is_show=False),

.set_global_opts(title_opts=opts.TitleOpts(title="餅圖-玫瑰圖示例"))

return c

page = Page(layout=Page.SimplePageLayout)

page.add(

bar_datazoom_slider(),

line_markpoint(),

pie_rosetype(),

page.render("page_simple_layout.html")

上圖所示的圖表在頁(yè)面當(dāng)中是不能被挪動(dòng)的,在Page()組件當(dāng)中我們還能夠使得圖表按照我們所想的那樣隨意的挪動(dòng)

## 上面的代碼都一樣,

page = Page(layout=Page.DraggablePageLayout)

page.add(

bar_datazoom_slider(),

line_markpoint(),

pie_rosetype(),

page.render("page_draggable_layout.html")

寫(xiě)在最后

本篇文章所用到的繪制的圖表都比較的簡(jiǎn)單,為了可以讓讀者更加容易輕松的上手來(lái)實(shí)踐,本質(zhì)上就是通過(guò)上面提到的幾大組件將繪制好的圖表給串聯(lián)起來(lái)。

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.landcheck.net/post/82012.html

標(biāo)簽: html地圖怎么制作

“html地圖怎么制作(html地圖代碼)” 的相關(guān)文章

幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載(幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版)

幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載(幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版)

今天給各位分享幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載的知識(shí),其中也會(huì)對(duì)幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、中班下學(xué)期家長(zhǎng)會(huì)總結(jié)模板 2、中班下學(xué)期家長(zhǎng)會(huì)PPT應(yīng)該從那幾個(gè)方面入手 3、中班家長(zhǎng)會(huì)方案及流...

電動(dòng)車(chē)宣傳單頁(yè)圖片(電動(dòng)車(chē)宣傳車(chē)圖片)

電動(dòng)車(chē)宣傳單頁(yè)圖片(電動(dòng)車(chē)宣傳車(chē)圖片)

本篇文章給大家談?wù)勲妱?dòng)車(chē)宣傳單頁(yè)圖片,以及電動(dòng)車(chē)宣傳車(chē)圖片對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎樣看雅迪電動(dòng)車(chē)型號(hào) 2、車(chē)庫(kù)可以居住嗎? 3、上海建設(shè)電瓶車(chē)是幾線 4、“兒童電動(dòng)平衡車(chē)”真的適合兒童嗎? 5、你還記得嗎,2006-2009年的那...

wps如何制作標(biāo)簽紙(wps怎么制作作文紙)

wps如何制作標(biāo)簽紙(wps怎么制作作文紙)

本篇文章給大家談?wù)剋ps如何制作標(biāo)簽紙,以及wps怎么制作作文紙對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、標(biāo)簽設(shè)置如圖,wps的,打印出來(lái)缺少了一般,怎么弄?目前紙張大小選的a 4 2、如何在wps中制作稿紙格式的文本 3、怎么制作條形碼步驟 4、透明標(biāo)...

2022北京冬奧會(huì)新聞報(bào)紙(2022年北京冬奧會(huì)新聞評(píng)論)

2022北京冬奧會(huì)新聞報(bào)紙(2022年北京冬奧會(huì)新聞評(píng)論)

本篇文章給大家談?wù)?022北京冬奧會(huì)新聞報(bào)紙,以及2022年北京冬奧會(huì)新聞評(píng)論對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、2022冬奧會(huì)新聞怎么寫(xiě)? 2、冬奧會(huì)板報(bào)內(nèi)容2022有哪些? 3、2022年北京冬奧會(huì)小報(bào)內(nèi)容有哪些? 4、2022北京冬奧會(huì)主題是...

大學(xué)生dw網(wǎng)頁(yè)設(shè)計(jì)作業(yè)(大學(xué)生網(wǎng)站設(shè)計(jì)dw作業(yè))

大學(xué)生dw網(wǎng)頁(yè)設(shè)計(jì)作業(yè)(大學(xué)生網(wǎng)站設(shè)計(jì)dw作業(yè))

本篇文章給大家談?wù)劥髮W(xué)生dw網(wǎng)頁(yè)設(shè)計(jì)作業(yè),以及大學(xué)生網(wǎng)站設(shè)計(jì)dw作業(yè)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、急求網(wǎng)頁(yè)設(shè)計(jì)作業(yè),DW軟件制作,要求4個(gè)以上子頁(yè)面一直往下能點(diǎn)!求解… 2、大學(xué)生網(wǎng)頁(yè)作業(yè)該怎么做?(so easy!) 3、大一網(wǎng)頁(yè)設(shè)計(jì)作業(yè),設(shè)計(jì)...

軟件詳細(xì)設(shè)計(jì)文檔模板(軟件工程詳細(xì)設(shè)計(jì)文檔)

軟件詳細(xì)設(shè)計(jì)文檔模板(軟件工程詳細(xì)設(shè)計(jì)文檔)

本篇文章給大家談?wù)勡浖敿?xì)設(shè)計(jì)文檔模板,以及軟件工程詳細(xì)設(shè)計(jì)文檔對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何書(shū)寫(xiě)Java項(xiàng)目的開(kāi)發(fā)文檔 2、計(jì)算機(jī)軟件著作權(quán)申請(qǐng)文檔怎么寫(xiě)? 3、如何從軟件開(kāi)發(fā)的角度分析一個(gè)軟件并將軟件開(kāi)發(fā)說(shuō)明寫(xiě)出來(lái)? 4、小規(guī)模軟件寫(xiě)...