数据分析与可视化 课件 第7章 pyecharts数据可视化_第1页
数据分析与可视化 课件 第7章 pyecharts数据可视化_第2页
数据分析与可视化 课件 第7章 pyecharts数据可视化_第3页
数据分析与可视化 课件 第7章 pyecharts数据可视化_第4页
数据分析与可视化 课件 第7章 pyecharts数据可视化_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

pyecharts基础1.pyecharts简介及安装2.pyecharts绘图流程3.pyechart常见图表类型(1)简介pyecharts是一个用于生成ECharts图表的类库,是一款将Python与ECharts相结合的强大的数据可视化工具,使用pyecharts可以让开发者轻松的实现数据的可视化。1.pyecharts简介及安装(1)简介简洁的API设计,使用如丝滑般流畅,支持链式调用囊括了30+种常见图表,应有尽有可轻松集成至Flask,Django等主流Web框架高度灵活的配置项,可轻松搭配出精美的图表多达400+地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持1.pyecharts简介及安装(1)简介pyecharts分为v0.5.X和v1两个大版本,v0.5.X和v1间不兼容,v1是一个全新的版本。0.5.X版本已经不再进行维护,v1系列的版本使用最多。1.pyecharts简介及安装(2)安装pyecharts属于python的第三方库,可以使用pip命令进行下载。pip命令语法格式如下:pipinstallpyecharts在控制台中输入piplist命令,查看是否安装成功。1.pyecharts简介及安装2.pyecharts绘图流程(1)导入库并定义图表的类型frompyecharts.chartsimportChart_name

(2)创建实例对象chart_name=Chart_name()(3)添加图表的各项数据chart_name.add_xaxis()chart_name.add_yaxis()2.pyecharts绘图流程(4)添加其他配置chart_name.set_global_opts()chart_name.set_series_opts()(5)生成html网页chart_name.render()3.pyecharts常见图表类型参数名称说明参数名称说明Bar柱状图Overlap组合图Scatter散点图Line3D3D折线图Line折线图Bar3D3D柱状图Pie饼图Scatter3D3D散点图Map地图Radar雷达图Funnel漏斗图Heatmap热力图Gauge仪表盘WordCloud词云示例-1frompyecharts.chartsimportBar

bar=Bar()

data_x=['1A景区','2A景区','3A景区','4A景区','5A景区','其它景区']

data_y=[118,207,539,427,383,416]

bar.add_xaxis(data_x)

bar.add_yaxis(series_name='黑龙江省',y_axis=data_y,color='blue',bar_width=45)

bar.set_global_opts()

bar.set_series_opts()

bar.render()示例-1谢谢THANKYOUpyecharts配置项1.全局配置项2.系列配置项(1)初始化1.全局配置项属性说明width接收str,图表画布宽度,css长度单位。height接收str,图表画布高度,css长度单位。renderer接收str,渲染风格。page_title接收str,网页标题。theme接收str,图表主题。bg_color接收str,可选,图表背景颜色。(2)坐标轴1.全局配置项属性说明type_接收str,坐标轴类型。可选:'value','category','time','log'。is_show接收bool,是否显示x轴。name接收str,坐标轴名称。name_location接收str,坐标轴名称显示位置。position接收str,x轴的位置。max_接收Numeric、str或None,坐标轴刻度最大值。min_接收Numeric、str或None,坐标轴刻度最小值。axisline_opts接收AxisLineOpts,坐标轴刻度线配置项。axistick_opts接收AxisTickOpts,坐标轴刻度配置项。axislabel_opts接收LabelOpts,坐标轴标签配置项。(3)标题1.全局配置项属性说明is_show接收bool,是否显示标题组件。title接收str,可选,主标题文本,支持使用\n换行。subtitle接收str,可选,副标题文本,支持使用\n换行。pos_left/pos_right/pos_top/pos_bottom接收str,可选,title组件离容器左侧/右侧/上侧/下侧的距离。item_gap接收Numeric,主副标题之间的间距。text_align接收str,整体(包括text和subtext)的水平对齐。title_textstyle_opts接收TextStyleOpts、dict或None,主标题字体样式配置项。subtitle_textstyle_opts接收TextStyleOpts、dict或None,副标题字体样式配置项。(4)图例1.全局配置项属性说明type_接收str,可选,图例的类型。selected_mode接收str、bool、None,图例选择的模式。控制是否可以通过点击图例改变系列的显示状态。is_show接收bool,是否显示图例组件。orient接收str,可选,图例列表的布局朝向。item_gap接收int,图例每项之间的间隔。pos_left/pos_right/pos_top/pos_bottom接收str、Numeric或None,图例组件离容器左侧/右侧/上侧/下侧的距离。legend_icon接收str,可选,图例项的icon。textstyle_opts接收TextStyleOpts、dict或None,图例组件字体样式。(5)视觉映射1.全局配置项属性说明type_接收str,映射过渡类型。is_show接收bool,是否显示视觉映射组件。orient接收str,可选,如何放置visualMap组件。max_/min_接收int或float,指定visualMap组件的最大值。pos_left/pos_right/pos_top/pos_bottom接收str,可选,visualMap组件离容器左侧/右侧/上侧/下侧的距离。range_text接收list或tuple,visualMap组件两端的文本。range_color接收str,可选,visualMap组件过渡颜色。is_piecewise接收bool,visualMap组件是否为分段型。(6)区域缩放1.全局配置项属性说明type_接收str,可选,组件类型。is_show接收bool,是否显示组件。orient接收str,组件的布局方式。is_realtime接收bool,拖动时,是否实时更新系列的视图。start_value/end_value接收int、str或None,数据窗口范围的起始/结束数值。pos_left/pos_right/pos_top/pos_bottom接收str,可选,dataZoom-slider组件离容器左侧/右侧/上侧/下侧的距离。range_start/range_end接收Numeric或None,可选,数据窗口范围的起始/结束百分比。is_zoom_lock接收bool,可选,是否锁定选择区域的大小。(1)图元样式2.系列配置项属性说明color接收str,可选,图形的颜色。border_color接收str,可选,图形的描边颜色。border_width接收Numeric,可选,描边宽度,默认不描边。border_type接收str,可选,描边的类型。opacity接收Numeric,可选,图形的透明度。area_color接收str,可选,区域的颜色。(2)标签样式2.系列配置项属性说明is_show接收bool,是否显示标签。position接收str或Sequence,标签的位置。color接收str,文字的颜色。font_size接收Numeric,文字的字体大小。font_style接收str,可选,文字字体的风格。font_weight接收str,可选,文字字体的粗细。font_family接收str,可选,文字的字体系列。rotate接收str,可选,标签旋转。backgound_color接收str,可选,文字块的背景色。示例-1frompyecharts.chartsimportBar

importpyecharts.optionsasopts

frompyecharts.globalsimportThemeType

bar=Bar(

init_opts=opts.InitOpts(width="900px",height="500px",

page_title="pyecharts",theme=ThemeType.LIGHT)

)

data_x=['1A景区','2A景区','3A景区','4A景区','5A景区','其它景区']

data_y=[118,207,539,427,383,416]

bar.add_xaxis(data_x)

bar.add_yaxis(series_name='黑龙江省',y_axis=data_y,gap='0%',color='grey',bar_width=45)

bar.set_global_opts(

title_opts=opts.TitleOpts(

title='柱状图',

subtitle='单位:万',

pos_left='8px',

item_gap=5,

title_textstyle_opts=opts.TextStyleOpts(

color='blue',

font_size=20,

font_style='italic',

font_family='serif'

)

),

legend_opts=opts.LegendOpts(

type_='plain',

is_show=True,

pos_left='50%',

orient='vertical',

selected_mode='multiple',

align='left',

padding=10,

item_gap=5,

inactive_color='#ccc',

legend_icon='circle',

textstyle_opts=opts.TextStyleOpts(

color='red',

font_style='italic',

font_size=20,

),

),

visualmap_opts=opts.VisualMapOpts(

is_show=True,

type_='color',

min_=0,

max_=600,

range_opacity=0.7,

range_text=['max','min'],

range_color=['grey','green','yellow','blue','red'],

orient='vertical',

pos_right='5%',

pos_top='2%',

is_piecewise=False,

),

datazoom_opts=opts.DataZoomOpts(

is_show=True,

type_='slider',

is_realtime=True,

range_start=20,

range_end=80,

orient='horizontal',

is_zoom_lock=False,

pos_bottom='2px'

),xaxis_opts=opts.AxisOpts(

is_show=True,

type_='category',

name='景区级别',

name_location='end',

axislabel_opts=opts.LabelOpts(font_size=20)

),

yaxis_opts=opts.AxisOpts(

is_show=True,

name='游览人次',

axisline_opts=opts.AxisLineOpts(is_show=True),

axistick_opts=opts.AxisTickOpts(is_show=True),

axislabel_opts=opts.LabelOpts(font_size=20),

),

)

bar.set_series_opts(

itemstyle_opts=opts.ItemStyleOpts(

opacity=0.6,

border_type='dashed',

border_width=2,

border_color='green',

),

label_opts=opts.LabelOpts(

is_show=True,

position='top',

font_size=16,

)

)

bar.render()示例-1谢谢THANKYOU常用图形绘制1.柱状图绘制2.折线图绘制3.饼图绘制pyecharts模块中Bar类提供了add.yaxis函数,可以进行柱状图的绘制。add.yaxis函数基本语法格式如下。1.柱状图绘制Bar.add_yaxis(self,series_name:str,y_axis:types.Sequence[types.Union[types.Numeric,opts.BarItem,dict]],*,xaxis_index:types.Optional[types.Numeric]=None,yaxis_index:types.Optional[types.Numeric]=None,is_legend_hover_link:bool=True,color:types.Optional[str]=None,is_realtime_sort:bool=False,is_show_background:bool=False,background_style:types.Union[types.BarBackground,dict,None]=None,stack:types.Optional[str]=None,stack_strategy:types.Optional[str]="samesign",sampling:types.Optional[str]=None,cursor:types.Optional[str]="pointer",bar_width:types.Union[types.Numeric,str]=None,bar_max_width:types.Union[types.Numeric,str]=None,bar_min_width:types.Union[types.Numeric,str]=None,bar_min_height:types.Numeric=0,category_gap:types.Union[types.Numeric,str]="20%",gap:types.Optional[str]="30%",is_large:bool=False,large_threshold:types.Numeric=400,dimensions:types.Union[types.Sequence,None]=None,series_layout_by:str="column",dataset_index:types.Numeric=0,is_clip:bool=True,z_level:types.Numeric=0,z:types.Numeric=2,label_opts:types.Label=opts.LabelOpts(),markpoint_opts:types.MarkPoint=None,markline_opts:types.MarkLine=None,tooltip_opts:types.Tooltip=None,itemstyle_opts:types.ItemStyle=None,encode:types.Union[types.JSFunc,dict,None]=None,)add.yaxis函数常用参数如下表所示。1.柱状图绘制函数名称说明series_name接收str,系列名称,用于tooltip的显示,legend的图例的筛选。y_axis接收Sequence[Numeric,opts.BarItem,dict],系列数据。is_selected接收bool,是否选中图例。color接收str,可选,系列label颜色。background_style接收dict,每一个柱条的背景色。is_show_background接收bool,是否显示柱条的背景色。stack接收str,可选,数据堆叠。gap接收str,可选,不同系列的柱间距离。示例-11.柱状图绘制frompyecharts.chartsimportBar

importpyecharts.optionsasopts

data_x=['1A景区','2A景区','3A景区','4A景区','5A景区','其它景区']

data_y=[118,207,539,427,383,416]

bar=(

Bar()

.add_xaxis(data_x)

.add_yaxis(series_name='黑龙江省',y_axis=data_y,color='blue',bar_width=45)

.set_global_opts(

title_opts=opts.TitleOpts(

title='柱状图',

subtitle='单位:万',

pos_left='8px',

item_gap=5,

title_textstyle_opts=opts.TextStyleOpts(

color='blue',

font_size=20,

font_style='italic',

font_family='serif'

)

),

legend_opts=opts.LegendOpts(

type_='plain',

is_show=True,

pos_left='50%',

orient='vertical',

legend_icon='circle',

textstyle_opts=opts.TextStyleOpts(

color='red',

font_style='italic',

font_size=20,

),

),

xaxis_opts=opts.AxisOpts(

is_show=True,

type_='category',

name='景区级别',

name_location='end',

axislabel_opts=opts.LabelOpts(font_size=20)

),

yaxis_opts=opts.AxisOpts(

is_show=True,

name='游览人次',

axisline_opts=opts.AxisLineOpts(is_show=True),

axistick_opts=opts.AxisTickOpts(is_show=True),

axislabel_opts=opts.LabelOpts(font_size=20),

),

)

.set_series_opts(

label_opts=opts.LabelOpts(

is_show=True,

position='top',

font_size=16,

)

)

)

bar.render()示例-11.柱状图绘制pyecharts模块中Line类提供了add.yaxis函数,可以进行折线图的绘制。add.yaxis函数基本语法格式如下。2.折线图绘制Line.add_yaxis(self,series_name:str,y_axis:types.Sequence[types.Union[opts.LineItem,dict]],*,is_connect_nones:bool=False,xaxis_index:types.Optional[types.Numeric]=None,yaxis_index:types.Optional[types.Numeric]=None,color:types.Optional[str]=None,is_symbol_show:bool=True,symbol:types.Optional[str]=None,symbol_size:types.Union[types.Numeric,types.Sequence]=4,stack:types.Optional[str]=None,is_smooth:bool=False,is_clip:bool=True,is_step:bool=False,is_hover_animation:bool=True,z_level:types.Numeric=0,z:types.Numeric=0,log_base:types.Numeric=10,sampling:types.Optional[str]=None,dimensions:types.Union[types.Sequence,None]=None,series_layout_by:str="column",markpoint_opts:types.MarkPoint=None,markline_opts:types.MarkLine=None,tooltip_opts:types.Tooltip=None,itemstyle_opts:types.ItemStyle=None,label_opts:types.Label=opts.LabelOpts(),linestyle_opts:types.LineStyle=opts.LineStyleOpts(),areastyle_opts:types.AreaStyle=opts.AreaStyleOpts(),encode:types.Union[types.JSFunc,dict,None]=None,)add.yaxis函数常用参数如下表所示。2.折线图绘制函数名称说明series_name接收str,系列名称,用于tooltip的显示,legend的图例的筛选。y_axis接收Sequence[Numeric,opts.BarItem,dict],系列数据。color接收str,可选,系列label颜色。symbol接收str,可选,标记的图形。symbol_size接收Numeric或Sequence,标记的大小。is_symbol_show接收bool,可选,是否显示symbol。stack接收str,可选,数据堆叠。is_smooth接收bool,是否平滑曲线。示例-22.折线图绘制frompyecharts.chartsimportLine

importpyecharts.optionsasopts

data_x=['1A景区','2A景区','3A景区','4A景区','5A景区','其它景区']

data_y=[118,207,539,427,383,416]

line=(

Line()

.add_xaxis(data_x)

.add_yaxis(series_name='黑龙江省',y_axis=data_y,color='green',symbol='circle',

symbol_size=20,is_symbol_show=True,is_smooth=True)

.set_global_opts(

title_opts=opts.TitleOpts(

title='折线图',

subtitle='单位:万',

pos_left='8px',

item_gap=5,

title_textstyle_opts=opts.TextStyleOpts(

color='blue',

font_size=20,

font_style='italic',

font_family='serif'

)

),

legend_opts=opts.LegendOpts(

type_='plain',

is_show=True,

pos_left='50%',

orient='vertical',

legend_icon='circle',

textstyle_opts=opts.TextStyleOpts(

color='red',

font_style='italic',

font_size=20,

),

),

xaxis_opts=opts.AxisOpts(

is_show=True,

type_='category',

name='景区级别',

name_location='end',

axislabel_opts=opts.LabelOpts(font_size=20)

),

yaxis_opts=opts.AxisOpts(

is_show=True,

name='游览人次',

axisline_opts=opts.AxisLineOpts(is_show=True),

axistick_opts=opts.AxisTickOpts(is_show=True),

axislabel_opts=opts.LabelOpts(font_size=20),

),

)

.set_series_opts(

label_opts=opts.LabelOpts(

is_show=True,

position='top',

font_size=16,

)

)

)

line.render()示例-22.折线图绘制pyecharts模块中Pie类提供了add函数,可以进行饼图的绘制。add函数基本语法格式如下。3.饼图绘制Pie.add(self,series_name:str,data_pair:types.Sequence[types.Union[types.Sequence,opts.PieItem,dict]],*,color:types.Optional[str]=None,color_by:types.Optional[str]="data",is_legend_hover_link:bool=True,selected_mode:types.Union[str,bool]=False,selected_offset:types.Numeric=10,radius:types.Optional[types.Sequence]=None,center:types.Optional[types.Sequence]=None,rosetype:types.Optional[str]=None,is_clockwise:bool=True,start_angle:types.Numeric=90,min_angle:types.Numeric=0,min_show_label_angle:types.Numeric=0,is_avoid_label_overlap:bool=True,is_still_show_zero_sum:bool=True,percent_precision:types.Numeric=2,is_show_empty_circle:bool=True,empty_circle_style_opts:types.PieEmptyCircle=opts.PieEmptyCircle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论