pyecharts 常用API 圖形初始化

參考鏈接:[!http://pyecharts.org/#/zh-cn/charts_configure]
本文介紹了一些常用配置項,包括提示框棍潘,縮放裕偿,標記,映射等爪幻,代碼中有詳細注釋

  • 導入
import pyecharts
from pyecharts.engine import create_default_environment
  • 圖表初始化參數(shù) -- 通用
# TODO 圖表初始化參數(shù) -- 通用
pie = pyecharts.Pie(title="標題\n換個行",  # 標題菱皆,默認為“”
                    subtitle="副標題\n換個行",  # 副標題, 默認為""
                    width=500,  # 畫布的寬度,默認=800挨稿,為int類型
                    height=600,  # 畫布的高度仇轻,默認=400,為int類型
                    title_pos="right",  # 標題距離左側的位置奶甘,默認=left,可選有['auto', 'left', 'right', 'center'可選篷店,也可為百分比或整數(shù)]
                    title_top="80%",   # 標題距離頂部的位置,默認=top,可選有['top', 'middle', 'bottom'可選,也可為百分比或整數(shù)]
                    title_color="red",  # 標題顏色疲陕,默認黑色
                    subtitle_color="green",  # 副標題顏色方淤,默認為灰色
                    title_text_size=22,  # 標題中字體大小,默認=18蹄殃,int類型
                    subtitle_text_size=18,  # 副標題中字體大小携茂,默認=12,int類型
                    background_color="pink",  # 畫布背景顏色诅岩,默認白色
                    page_title="html中的<title>內(nèi)容</title>",  # html中的<title></title>標簽的值
                    renderer="svg",  # 渲染方式讳苦,默認=canvas,可選["svg","canvas"]
                    extra_html_text_label=["額外的HTML -p- 標簽這是第一個參數(shù)吩谦,為顯示的內(nèi)容医吊,其他參數(shù),配置樣式","color:blue"],  # 畫布中添加額外的p標簽逮京,值為list
                    is_animation = True  # 是否開啟動畫卿堂,默認=True,鼠標浮動的動畫
                    )

pie.add("圖例",["a","b","c"],[10,20,30])
env = create_default_environment("html")
env.render_chart_to_file(pie, path="./pyecharts_html/初始化參數(shù).html")
  • xyAxis--平面直角坐標系中的xy軸,[折線懒棉,柱狀草描,散點,EffectScatter策严,k線圖等]
# TODO xyAxis--平面直角坐標系中的xy軸穗慕,[折線,柱狀妻导,散點逛绵,EffectScatter,k線圖等]
bar = pyecharts.Bar("特殊散點圖倔韭,測試xy軸配置項")
bar.add("圖例",["x1","x2"],[3,4],
        is_convert= False,  # 調(diào)換x,y軸术浪,默認=False
        is_xaxislabel_align= True,  # x 軸刻度線和標簽是否對齊 默認=False
        is_yaxislabel_align= True,  # y 軸刻度線和標簽是否對齊 默認=False
        is_xaxis_inverse = False,  # 是否反向 x 軸,默認=False, TODO x 軸在下寿酌,x軸數(shù)據(jù)倒序
        is_yaxis_inverse = True,  # 是否反向 y 軸胰苏,默認=False, TODO x 軸在上,y軸數(shù)據(jù)倒序
        is_xaxis_boundarygap= True,  # x軸兩邊 默認留白 默認=True
        is_yaxis_boundarygap= True,  # y軸兩邊 默認留白 默認=True
        is_xaxis_show= True,  # 是否顯示 x 軸醇疼,
        is_yaxis_show= True,  # 是否顯示 y 軸,
        is_splitline_show= False,  # 是否顯示網(wǎng)格線硕并。默認=True
        xaxis_interval= 0,  # x軸標簽顯示的間隔,TODO 0=全部秧荆,1=隔一個顯示一個倔毙,2=隔兩個顯示一個,以次類推
        xaxis_margin= 20,  # x軸標簽文字乙濒,距離軸距離陕赃,默認=8
        xaxis_name= "x軸名字",  # 配置x軸名字
        xaxis_name_size= 12 ,  # x軸名字字體大小。默認=14
        xaxis_name_gap= 10,  # x軸名稱與軸線的距離 默認=25
        xaxis_name_pos= "start",  # x軸名字位置,可選['start'凯正,'middle','end']
        xaxis_pos= "top",  # x軸位置豌蟋,可選['top','bottom'] TODO x軸在上廊散,y軸要倒置
        xaxis_label_textcolor= "green",  # x軸文字的顏色
        xaxis_label_textsize= "14" ,  # x軸文字的大小
        xaxis_line_color= "red" ,  # x軸顏色
        xaxis_line_width= 10 ,  # x軸寬度
        xaxis_type = "category",  # x軸類型,可選["value","category","log"]
        xaxis_rotate= 0,  # int類型  文字標簽旋轉的角度 0=不旋轉 區(qū)間=-90-90
        xaxis_formatter = "件",  # x軸標簽格式器梧疲,TODO 直接使用 會覆蓋原標簽允睹,可使用回調(diào)函數(shù)
        # TODO xaxis的配置,y軸也有幌氮,不一一測試了
             )
env.render_chart_to_file(bar,path="./pyecharts_html/平面直角坐標系中的x_y軸的配置項.html")
  • dataZoom --> 用于區(qū)域縮放調(diào)缭受,[Line、Bar该互、Scatter米者、EffectScatter、Kline]
# TODO dataZoom --> 用于區(qū)域縮放調(diào)宇智,[Line蔓搞、Bar、Scatter随橘、EffectScatter喂分、Kline]
line = pyecharts.Line("測試datazoom組件,區(qū)域縮放")
line = line.add("line",["測試1","測試2"],[45,50],
                # TODO 默認縮放條配置
                is_datazoom_show= True, # 開啟縮放机蔗,默認=False
                datazoom_type= "both", # 縮放方式蒲祈,['slider', 'inside', 'both']
                datazoom_range=[0,50], # 縮放范圍 默認=[50,100]
                datazoom_orient= 'vertical',  # 顯示方向 默認=horizontal(橫向)["horizontal","vertical"]

                #TODO 額外縮放條配置
                is_datazoom_extra_show= True, # 是否開啟額外的縮放條
                datazoom_extra_type= "both",
                datazoom_extra_orient="horizontal", # 默認縱向
                datazoom_extra_range=[50,100]
              )
env.render_chart_to_file(line,path="./pyecharts_html/區(qū)域縮放配置項.html")
  • legend 圖例組件
# TODO legend 圖例組件
pie = pyecharts.Pie("測試legend組件,圖例控制")
pie = pie.add("pie",["測試1","測試2"],[45,50],
              is_legend_show= True, # 是否顯示圖例萝嘁,默認=True
              legend_orient= "vertical", # 圖例顯示方向
              legend_pos= "80%" , # 距離左側的位置梆掸,["百分比",'left', 'center', 'right']
              legend_top= "60%", # 距離上邊的位置,["百分比",'left', 'center', 'right']
              legend_selectedmode= "multiple", # 圖例選擇狀態(tài)牙言,single->顯示一個選中沥潭,multiple->多個都被選中
              legend_text_color= "green", # 圖例文字的顏色
              legend_text_size= 10 # 圖例字體大小
              )
env.render_chart_to_file(pie,path="./pyecharts_html/圖例配置項.html")
  • label->文本標簽組件,用于說明圖形的一些數(shù)據(jù)信息
# TODO label->文本標簽組件嬉挡,用于說明圖形的一些數(shù)據(jù)信息
bar = pyecharts.Bar("測試label組件")
bar.add("label",["測試1","測試2"],[1,2],
        is_random= True, # 是否隨機選擇顏色钝鸽,默認=False
        label_color=["red","blue","pink"], # 候選顏色列表
        label_formatter= {"c"},
        # TODO 標簽信息
        is_label_show= True, # 是否顯示標簽信息,即個點的數(shù)據(jù)項信息, 默認=False
        label_pos= "inside", # 標簽顯示位置庞钢,['top', 'left', 'right', 'bottom', 'inside','outside']
        label_text_color="blue",  # 標簽文本顏色
        label_text_size= 20, # 文本標簽字體
        # TODO 高亮標簽信息
        is_label_emphasis= True,  # 懸浮是否高亮顯示數(shù)據(jù)信息,默認=True
        label_emphasis_pos= "outside", # 高亮標簽顯示位置 ['top', 'left', 'right', 'bottom', 'inside','outside']
        # 同label配置項拔恰,不一一測試
        )
env.render_chart_to_file(bar,path="./pyecharts_html/文本標簽配置項.html")
  • linestyle->帶線圖形的線條風格配置
# TODO linestyle->帶線圖形的線條風格配置
line = pyecharts.Line("linestyle線條設置的配置信息測試")
line.add("line",["測試1","測試2","測試3"],[1,2,0],
         line_width= 5, # 線條寬度,默認=1
         line_opacity= 0.5, # 線條的透明圖 0-1基括,0=完全透明颜懊,1=完全不透明
         line_curve=0.5, # 線條彎曲程度,0-1, 0=完全不彎曲河爹,1=最彎曲 TODO 未測試出效果
         line_type= 'dotted',  # 線條的樣式 ['solid', 'dashed', 'dotted']
         line_color= "yellow" # 線條的顏色
         )
env.render_chart_to_file(line,path="./pyecharts_html/帶線圖形的線條配置項.html")
  • visualMap->視覺映射組件匠璧,用于進行『視覺編碼』,也就是將數(shù)據(jù)映射到視覺元素(視覺通道)
# TODO visualMap->視覺映射組件咸这,用于進行『視覺編碼』夷恍,也就是將數(shù)據(jù)映射到視覺元素(視覺通道)
line = pyecharts.Line("linestyle線條設置的配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
         is_visualmap= True, # 開始視覺映射
         visual_type= "color", # 視覺映射的類型,默認=color,即通過顏色來映射數(shù)值媳维,size,通過點的大小來映射數(shù)值
         visual_range=[0,80], # 允許的范圍酿雪,最大和最小 默認=[0,100]
         visual_text_color=["red","green"], # 兩端文本顏色,對應 high low
         visual_range_color= ["red","orange","yellow","green","blue"], # 過渡顏色,對應visual_type= "color"
         visual_range_size= [10,60], # 圖形點的大小范圍侄刽,對應visual_type= "size"
         visual_orient= "horizontal" , # 方向 ['vertical', 'horizontal']
         visual_pos="left", # 距離左側的位置
         visual_top="bottom", # 距離上邊的位置
         visual_dimension= 1, # 映射哪個維度指黎,x=0,y=1
         is_calculable= True, # 是否開啟拖拽手柄,可以選取范圍
         is_piecewise= True, # 是否轉化為分段州丹,默認=false醋安,連續(xù)的
         pieces= [{"min": 10, "max": 200, "label": '10 到 200(自定義label)'},
                    {"value": 123, "label": '123(自定義特殊顏色)', "color": 'grey'}] # 自定義分段信息
         )
env.render_chart_to_file(line,path="./pyecharts_html/視覺映射配置項.html")
  • toolbox->工具箱
# TODO toolbox->工具箱
line = pyecharts.Line("toolbox工具箱配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
        is_toolbox_show= True, # 是否開啟工具箱
         is_more_utils= True # 是否顯示更多工具
         )
env.render_chart_to_file(line,path="./pyecharts_html/工具箱配置項.html")
  • mark-line,mark-point->圖形標記組件標記線和點[Bar、Line墓毒、Kline]
# TODO mark-line,mark-point->圖形標記組件標記線和點[Bar茬故、Line、Kline]
line = pyecharts.Line("toolbox工具箱配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
         # TODO mark-point 標記點
         mark_point=["min","max",{"coord": ["測試1",10], "name": "自定義的標記點"}], # 標記點蚁鳖,默認['min', 'max', 'average'],支持自定義磺芭,{'coord' 對應為 x y 軸坐標, 'name' 為標記點名稱}
         mark_point_symbol="arrow" ,# 標記點的形狀醉箕,['circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow']
         mark_point_symbolsize= 20, # # 標記點的大小钾腺,默認=50
         mark_point_textcolor="white" , # 標記點文字的顏色
         # TODO mark-line 標記線
         mark_line=["min","max","average"] ,# 標記線,三個可選項
         mark_line_symbolsize= 20 , # 標記線的兩個端點的大小
         )
env.render_chart_to_file(line,path="./pyecharts_html/標記線和點配置項.html")
  • tooltip->懸浮框組件讥裤,用于移動或點擊鼠標鼠標時候彈出數(shù)據(jù)內(nèi)容
# TODO tooltip->懸浮框組件放棒,用于移動或點擊鼠標鼠標時候彈出數(shù)據(jù)內(nèi)容
line = pyecharts.Line("tooltip提示框配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
         tooltip_trigger="axis" , # 觸發(fā)類型,item=數(shù)據(jù)項觸發(fā)己英,默認间螟,主要在散點圖,餅圖等無類目圖中使用损肛,xais=坐標軸觸發(fā)厢破,主要在柱狀圖,折線圖等有類目的途中使用治拿,none=什么都不觸發(fā)
         tooltip_trigger_on="click", # 觸發(fā)條件, mousemove=鼠標移動的時候摩泪,click=電機的時候,mousemove|click=點擊或移動的時候劫谅,none=不觸發(fā)
         tooltip_axispointer_type="cross", # 指示器類型见坑,默認=line嚷掠,直線,shadow=隱形荞驴,cross=十字準星
         tooltip_formatter= '{c}', # str類型不皆,{a}=系列名稱add第一個參數(shù),熊楼=對應的x軸值霹娄,{c}=x,y坐標
         tooltip_text_color= "red", # 提示框文本的顏色
         tooltip_font_size=20, # 提示框字體的大小
         tooltip_background_color="pink", # 提示框背景色
         tooltip_border_color="green", # 提示框邊框的顏色
         tooltip_border_width=10, # 邊框的寬度
         )
env.render_chart_to_file(line,path="./pyecharts_html/提示框配置項.html")
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孙蒙,隨后出現(xiàn)的幾起案子项棠,更是在濱河造成了極大的恐慌悲雳,老刑警劉巖挎峦,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異合瓢,居然都是意外死亡坦胶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門晴楔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顿苇,“玉大人,你說我怎么就攤上這事税弃〖退辏” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵则果,是天一觀的道長幔翰。 經(jīng)常有香客問我,道長西壮,這世上最難降的妖魔是什么遗增? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮款青,結果婚禮上做修,老公的妹妹穿的比我還像新娘。我一直安慰自己抡草,他們只是感情好饰及,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著康震,像睡著了一般旋炒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上签杈,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天瘫镇,我揣著相機與錄音鼎兽,去河邊找鬼。 笑死铣除,一個胖子當著我的面吹牛谚咬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尚粘,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼择卦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了郎嫁?” 一聲冷哼從身側響起秉继,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泽铛,沒想到半個月后尚辑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡盔腔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年杠茬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛随。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓢喉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舀透,到底是詐尸還是另有隱情栓票,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布愕够,位于F島的核電站走贪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏链烈。R本人自食惡果不足惜厉斟,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望强衡。 院中可真熱鬧擦秽,春花似錦、人聲如沸漩勤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽越败。三九已至触幼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間究飞,已是汗流浹背置谦。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工堂鲤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人媒峡。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓瘟栖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谅阿。 傳聞我的和親對象是個殘疾皇子半哟,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_x閱讀 15,968評論 3 119
  • Yesterday, teacher Jackie told me about her scared experi...
    李榮強Justin閱讀 156評論 0 0
  • 前幾天我爸給我發(fā)信息說讓我寫寫家鄉(xiāng)签餐,從初中開始寓涨,我由一周回家一次變?yōu)楹髞淼囊粋€假期甚至一年,所以我對于家鄉(xiāng)的記憶更...
    愛寫字的小敏敏閱讀 234評論 0 0