pyecharts 应用5:视觉映射配置项VisualMapOpts
生活随笔
收集整理的這篇文章主要介紹了
pyecharts 应用5:视觉映射配置项VisualMapOpts
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 庫函數導入
class pyecharts.options.VisualMapOpts2 形參說明?
VisualMapOpts一共有以下這些形參,之后的小節將對其中一個進行圖例化說明(所以下面這一串代碼可先不看)
class VisualMapOpts(# 是否顯示視覺映射配置is_show: bool = True,# 映射過渡類型,可選,"color", "size"type_: str = "color",# 指定 visualMapPiecewise 組件的最小值。min_: Union[int, float] = 0,# 指定 visualMapPiecewise 組件的最大值。max_: Union[int, float] = 100,# 兩端的文本,如['High', 'Low']。range_text: Union[list, tuple] = None,# visualMap 組件過渡顏色range_color: Union[Sequence[str]] = None,# visualMap 組件過渡 symbol 大小range_size: Union[Sequence[int]] = None,# visualMap 圖元以及其附屬物(如文字標簽)的透明度。range_opacity: Optional[Numeric] = None,# 如何放置 visualMap 組件,水平('horizontal')或者豎直('vertical')。orient: str = "vertical",# visualMap 組件離容器左側的距離。# left 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比,# 也可以是 'left', 'center', 'right'。# 如果 left 的值為'left', 'center', 'right',組件會根據相應的位置自動對齊。pos_left: Optional[str] = None,# visualMap 組件離容器右側的距離。# right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。pos_right: Optional[str] = None,# visualMap 組件離容器上側的距離。# top 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比,# 也可以是 'top', 'middle', 'bottom'。# 如果 top 的值為'top', 'middle', 'bottom',組件會根據相應的位置自動對齊。pos_top: Optional[str] = None,# visualMap 組件離容器下側的距離。# bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。pos_bottom: Optional[str] = None,# 對于連續型數據,自動平均切分成幾段。默認為5段。連續數據的范圍需要 max 和 min 來指定split_number: int = 5,# 指定取哪個系列的數據,默認取所有系列。series_index: Union[Numeric, Sequence, None] = None,# 組件映射維度dimension: Optional[Numeric] = None,# 是否顯示拖拽用的手柄(手柄能拖拽調整選中范圍)。is_calculable: bool = True,# 是否為分段型is_piecewise: bool = False,# 是否反轉 visualMap 組件is_inverse: bool = False,# 數據展示的小數精度。# 連續型數據平均分段,精度根據數據自動適應。# 連續型數據自定義分段或離散數據根據類別分段模式,精度默認為0(沒有小數)。precision: Optional[int] = None,# 自定義的每一段的范圍,以及每一段的文字,以及每一段的特別的樣式。例如:# pieces: [# {"min": 1500}, // 不指定 max,表示 max 為無限大(Infinity)。# {"min": 900, "max": 1500},# {"min": 310, "max": 1000},# {"min": 200, "max": 300},# {"min": 10, "max": 200, "label": '10 到 200(自定義label)'},# {"value": 123, "label": '123(自定義特殊顏色)', "color": 'grey'}, //表示 value 等于 123 的情況# {"max": 5} // 不指定 min,表示 min 為無限大(-Infinity)。# ]pieces: Optional[Sequence] = None,# 定義 在選中范圍外 的視覺元素。(用戶可以和 visualMap 組件交互,用鼠標或觸摸選擇范圍)# 可選的視覺元素有:# symbol: 圖元的圖形類別。# symbolSize: 圖元的大小。# color: 圖元的顏色。# colorAlpha: 圖元的顏色的透明度。# opacity: 圖元以及其附屬物(如文字標簽)的透明度。# colorLightness: 顏色的明暗度,參見 HSL。# colorSaturation: 顏色的飽和度,參見 HSL。# colorHue: 顏色的色調,參見 HSL。out_of_range: Optional[Sequence] = None,# 圖形的寬度,即長條的寬度。item_width: int = 0,# 圖形的高度,即長條的高度。item_height: int = 0,# visualMap 組件的背景色。background_color: Optional[str] = None,# visualMap 組件的邊框顏色。border_color: Optional[str] = None,# visualMap 邊框線寬,單位px。border_width: int = 0,# 文字樣式配置項,參考 `series_options.TextStyleOpts`textstyle_opts: Union[TextStyleOpts, dict, None] = None, )2.1 type_
映射過渡類型,可選,"color", "size"
以?pyecharts 應用4: 二維散點圖_劉文巾的博客-CSDN博客?中的代碼為例
from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.faker import Fakerc = (Scatter().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Scatter-VisualMap(Color)"),visualmap_opts=opts.VisualMapOpts(type_='color',max_=150),).render("scatter_visualmap_color.html") )?把type里面的'color'換成“size',其他不變:
?2.2 min_和max_
控制左邊組件的最大最小值
比如我把那一行改成:
visualmap_opts=opts.VisualMapOpts(type_='size',min_=-100,max_=150),那么有:?
2.3 range_text
左側組件兩端的文本
visualmap_opts=opts.VisualMapOpts(type_='size',range_text=['H','L'])?
2.4 range_color
左側以及圓圈組件過渡顏色(type_='color'時)
visualmap_opts=opts.VisualMapOpts(type_='color',range_color=['red','green']),2.5?range_size?
圓圈的最大最小值(type_='size'時)
visualmap_opts=opts.VisualMapOpts(type_='size',range_size=[1,200])?2.6 range_opacity?
圖元以及其附屬物(如文字標簽)的透明度
visualmap_opts=opts.VisualMapOpts(type_='size',range_opacity=0.3)?2.7 orient
如何放置 visualMap 組件,水平('horizontal')或者豎直('vertical')
默認豎直('vertical')
visualmap_opts=opts.VisualMapOpts(type_='size',orient='horizontal'),總結
以上是生活随笔為你收集整理的pyecharts 应用5:视觉映射配置项VisualMapOpts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pyecharts 应用4: 二维散点图
- 下一篇: pyecharts 应用6 三维曲面图