火爆全網(wǎng)的圖,用Pyecharts就能做出來!

微信改版,大家按上方操作 星標(biāo)下公眾號 ,
不然后面推送大家可能會看不到
大家好,我是老表
今天給大家分享一本好書 《AI繪畫實戰(zhàn):Midjourney從新手到高手》 ,在本文留言區(qū)留言,加文末我的微信,還有機會獲得贈書一本哦~
以下推薦內(nèi)容引用自:https://book.douban.com/review/15672208/
Midjourney 剛出來的時候,就被種草了,尤其是賽博機車出來的時候,好想去學(xué)習(xí)一下!可惜自己摸索半天也沒把圖標(biāo)搬到桌面上!
一個偶然得機會接觸到了這本書,就像當(dāng)初接觸GPT 一樣,邊看邊操作,一步一個腳印的跟著走,所有得難題在結(jié)束得那一刻時,原來這么簡單!??! 入了門,接下來才是重之重。然而很多人連門都進不來。所以今天把它搬出來也分享給同樣感興趣得你。1??AI繪畫是由計算機算法生成的。
2??AI繪畫生成的圖像通常更準(zhǔn)確和規(guī)律
3??AI繪畫具有更高的生產(chǎn)效率和靈活性
4??AI繪畫和人類傳統(tǒng)繪畫對藝術(shù)市場的影響也不同 這本書對初階入門得新手小白非常友好,從什么是 AI繪畫這一理念開始,學(xué)會他有什么用,前景,繪前準(zhǔn)備等等,包括如何用它去賺?? 1.pyecharts知識點回1)知識回顧
前面我們已經(jīng)講述了,如何使用pyecharts進行圖形的繪制,一共涉及到如下四步。我們今天就是按照下面這幾步來進行遷徙圖和輪播圖的繪制。
- ① 選擇圖表類型;
- ② 聲明圖形類并添加數(shù)據(jù);
- ③ 設(shè)置全局配置項和系列配置項;
- ④ 顯示及保存圖表;
2)遷徙圖
遷徙圖類似于下面這種,利用一個曲線來顯示從一個地方到另外一個地方的運行軌跡。
3)輪播圖
輪播圖就是淘寶主頁面上的那種滾動大屏效果。在同一個頁面上,可以放置多張圖形,設(shè)置一定的輪播時間,它可以像放動畫片一樣給你滾動播放。
2.遷徙圖的繪制
1)參數(shù)解釋
① Geo()類
Geo()類是用于繪制區(qū)域地圖的類,既然是類,它既有自己的初始化參數(shù),還有自己的自定義方法,該類的大致形式是這樣的。
class Geo(
# 初始化配置項
init_opts: opts.InitOpts = opts.InitOpts()
# 是否忽略不存在的坐標(biāo),默認(rèn)值為 False,即不忽略
is_ignore_nonexistent_coord: bool = False
)
# 該類擁有如下兩個方法。
# add_schema()方法主要作用:用于指定繪制哪個地方的地圖;
def add_schema();
# add()方法主要作用:用于為圖形添加數(shù)據(jù);
def add();
② init_opts參數(shù)
init_opts這個參數(shù)很常用,用于指定圖形畫布的大小。你不管繪制任何圖形,都可以采用如下的方式,調(diào)用這個參數(shù)。
-
參數(shù)的添加位置:在初始化類名的時候,添加這個參數(shù); - 圖形類名(init_opts=opts.InitOpts(width=,height=));
-
width:指定畫布的寬度,默認(rèn)是900px; -
height:指定畫布的高度,默認(rèn)是500px;
③ label_opts參數(shù)
label_opts這個參數(shù)用于設(shè)置圖形標(biāo)簽是否顯示,當(dāng)圖形中的標(biāo)簽太多的時候,可能字與字之間會重合,此時我們可以設(shè)置標(biāo)簽不顯示就可以解決這個問題。
-
參數(shù)的添加位置:在使用add()方法添加數(shù)據(jù)的時候,添加這個參數(shù); - .add(...,...,label_opts=opts.LabelOpts(is_show=False));
-
is_show:默認(rèn)是True,顯示標(biāo)簽,F(xiàn)alse是不顯示標(biāo)簽;
④ 關(guān)于add_schema()方法的說明
在繪制遷徙圖時,這個方法涉及到兩個重要參數(shù)。一個是maptype,一個是itemstyle_opts,下面我們分別進行敘述。
-
maptype:用于指定地圖類型,'china'代表繪制中國地圖,'湖北'代表繪制湖北地圖,'廣東'代表繪制廣東地圖; - itemstyle_opts=opts.ItemStyleOpts(color='#323c48',border_color='black'));
-
itemstyle_opts:圖元樣式配置項(官方取名),聽完名字我也不知道是做什么的,其實是用來進行地圖顏色填充的參數(shù)。 -
color:用于指定地圖的背景填充色; -
border_color:用于指定地區(qū)與地區(qū)之間的邊界線的顏色;
⑤ effect_opts參數(shù)
effect_opts是漣漪特效配置項,該參數(shù)用于進行特效展示,設(shè)置了這個參數(shù)后,某個點會像水波泛起的漣漪一樣,向著周圍波動散開。
- effect_opts=opts.EffectOpts(symbol="arrow", color='gold', symbol_size=8));
-
symbol:指定該點的形狀,這里指定的是箭頭形狀; -
color:指定該點的顏色,這里指定的是黃色; -
symbol_size:指定該點的大?。?/li>
⑥ set_global_opts()方法
set_global_opts()用于進行全局配置項的設(shè)置,常用于展示標(biāo)題配置項和視覺映射配置項。
- .set_global_opts(title_opts = opts.TitleOpts(title="中國地圖"),visualmap_opts = opts.VisualMapOpts(min_=30, max_=110))
2)繪圖代碼
# 1.導(dǎo)入相關(guān)庫
from pyecharts.charts import Geo
import pyecharts.options as opts
# 2.準(zhǔn)備數(shù)據(jù)
city_num = [('武漢',105),('成都',70),('北京',99),
('西安',80),('杭州',60),('貴陽',34),
('上海',65),('深圳',54),('烏魯木齊',76),
('哈爾濱',47),('蘭州',56),('信陽',85)]
start_end = [('武漢','成都'),('武漢','北京'),('武漢','西安'),
('武漢','杭州'),('武漢','貴陽'),('武漢','上海'),
('武漢','深圳'),('武漢','烏魯木齊'),('武漢','哈爾濱'),
('武漢','蘭州'),('武漢','信陽')]
(
# 3.初始化地圖類
Geo(init_opts=opts.InitOpts(width="700px",height="300px",theme="blue"))
.add_schema(maptype='china',
itemstyle_opts=opts.ItemStyleOpts(color='#323c48', border_color='black'))
# 4.添加數(shù)據(jù)
.add('', data_pair=city_num, color='white')
.add('', data_pair=start_end, type_="lines",label_opts=opts.LabelOpts(is_show=False),
effect_opts=opts.EffectOpts(symbol="arrow",
color='gold',
symbol_size=8))
.set_global_opts(
title_opts = opts.TitleOpts(title="中國地圖"),
visualmap_opts = opts.VisualMapOpts(min_=30, max_=110))
).render_notebook() # 5.圖形展示
結(jié)果如下:
3.輪播圖的繪制
1)參數(shù)解釋
由于其他參數(shù),我們在上面已經(jīng)進行了詳細(xì)的闡述,這里我們只講述不一樣的參數(shù)。參數(shù)其實挺多,我們需要邊用邊學(xué),邊學(xué)邊總結(jié),這樣才會越來越厲害。
① Timeline()類
Timeline()類用于繪制輪播圖,既然它也是一個類,肯定也有自己的初始化屬性和相應(yīng)的方法,該類的大致形式是這樣的。
class Timeline(
# 初始化配置項,參考 `global_options.InitOpts`
init_opts: opts.InitOpts = opts.InitOpts()
)
# 該類擁有如下兩個方法。
# add_schema()方法主要作用:用于設(shè)置輪播時間,是否自動輪播;
def add_schema();
# add()方法主要作用:用于為圖形添加數(shù)據(jù);
def add();
② add()方法
- .add(chart=map1, time_point="湖北省疫情地圖");
-
chart:你要添加哪一個圖; -
time_point:用于指定輪播軸的起點、重點名稱;
③ add_schema()方法
- .add_schema(is_auto_play=True, play_interval=3000);
-
is_auto_play:是否自動輪播,默認(rèn)是False,不自動輪播; -
play_interval:輪播時間,單位是毫秒,3000毫秒就是3秒輪播一次;
2)繪圖代碼
from pyecharts.charts import Map, Timeline
from pyecharts import options
# 1. 準(zhǔn)數(shù)據(jù)
hubei_city = ["武漢市","孝感市","黃岡市","荊州市","鄂州市","隨州市",
"襄陽市","黃石市","宜昌市","荊門市","咸寧市","十堰市",
"仙桃市","天門市","恩施土家族苗族自治州","潛江市","神農(nóng)架林區(qū)"]
hubei_data = [3214,628,722,287,224,304,321,202,269,217,206,177,97,82,103,27,7]
guangdong_city = ["深圳市","廣州市","珠海市","佛山市","東莞市","中山市",
"惠州市","汕頭市","湛江市","江門市","肇慶市","陽江市",
"梅州市","茂名市","清遠(yuǎn)市","揭陽市","韶關(guān)市",
"潮州市","汕尾市","河源市"]
guangdong_data = [375,317,86,70,62,58,53,25,21,20,15,13,13,11,10,8,7,5,5,3]
# 2. 繪制湖北疫情地圖:格式一
map1 = (
Map(init_opts=opts.InitOpts(width="700px",height="300px",theme="blue"))
.add('', [(i,j) for i,j in zip(hubei_city,hubei_data)], '湖北')
.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=4000))
)
# 3. 繪制廣東疫情地圖:格式二
map2 = (
Map()
.add('', [(i,j) for i,j in zip(guangdong_city,guangdong_data)], '廣東')
.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=400,is_piecewise=True))
)
# 4. 創(chuàng)建組合類對象
timeline = Timeline(init_opts=opts.InitOpts(width='720px', height='350px'))
# 5. 在組合對象中添加需要組合的圖表對象
timeline.add(chart=map1, time_point="湖北省疫情地圖")
timeline.add(chart=map2, time_point="廣東省疫情地圖")
timeline.add_schema(is_auto_play=True, play_interval=3000)
# 6. 渲染數(shù)據(jù)
timeline.render_notebook()
結(jié)果如下:
長按下方二維碼加我微信,回復(fù): 關(guān)鍵詞:GPT 可 免費 體驗GPT3.5和GPT4 關(guān)鍵詞: Python 可進入Python學(xué)習(xí)交流群 關(guān)鍵詞:副業(yè) 可進入副業(yè)群成長之路交流群
掃碼回復(fù):GPT,一起迎接AI時代
記得發(fā)送留言截圖哦~
--END--
2小時快速掌握Python基礎(chǔ)知識要點
