专栏首页Fdu弟中弟pyecharts可视化

pyecharts可视化

pyecharts中的常用可视化工具。

http://pyecharts.org/#/zh-cn/

from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.charts import Bar, Bar3D, Line, Pie, EffectScatter, Funnel, Geo, Liquid, Radar, WordCloud
from pyecharts.globals import ThemeType, SymbolType
import random


bar = Bar(
	init_opts=opts.InitOpts(
		theme=ThemeType.PURPLE_PASSION,
		width='720px',
		height='540px'))

bar.add_xaxis(Faker.choose())
bar.add_yaxis('商家', Faker.values())

# bar.add_yaxis('商家1', Faker.values(), stack='stack1')
# bar.add_yaxis('商家2', Faker.values(), stack='stack1')
# bar.add_yaxis('商家3', Faker.values(), stack='stack2')
# bar.add_yaxis('商家4', Faker.values(), stack='stack2')

bar.set_global_opts(
	title_opts=opts.TitleOpts(
		title='Bar1',
		subtitle='副标题'),
	datazoom_opts=[opts.DataZoomOpts()],
	xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=30)))

bar.set_series_opts(
	label_opts=opts.LabelOpts(is_show=False),
	markpoint_opts=opts.MarkPointOpts(
		data=[
			opts.MarkPointItem(type_='max', name='最大值'),
			opts.MarkPointItem(type_='min', name='最小值')
		]
	),
	markline_opts=opts.MarkPointOpts(
		data=[
			opts.MarkLineItem(type_='average', name='平均值')
		]
	)
)
bar.reversal_axis()
bar.render()



data = [(i, j, random.randint(0, 12)) for i in range(24) for j in range(6)]
bar3d = Bar3D()
bar3d.add(
	"",
	data,
	xaxis3d_opts=opts.Axis3DOpts(Faker.clock, type_='category'),
	yaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_='category'),
	zaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_='value')
)
bar3d.set_global_opts(
	visualmap_opts=opts.VisualMapOpts(max_=20),
	title_opts=opts.TitleOpts(title='Bar3D')
)
bar3d.render()




line = Line()
line.add_xaxis(Faker.choose())
line.add_yaxis(
	'商家1', 
	Faker.values(), 
	is_smooth=True,
	areastyle_opts=opts.AreaStyleOpts(
		opacity=0.2,
		color={
			'type': 'linear',
			'x': 0,
			'y': 0,
			'x2': 0,
			'x2': 1,
			'colorStops': [{
				'offset': 0, 'color': 'red'
			}, {
				'offset': 1, 'color': 'blue'
			}]
		}
	)
)
line.add_yaxis('商家2', Faker.values())
line.set_global_opts(
	title_opts=opts.TitleOpts(
		title='line1',
		subtitle='副标题'
	)
)
line.render()



pie = Pie()
pie.add("",
	[list(z) for z in zip(Faker.choose(), Faker.values())],
	radius=['40%', '75%'],
	rosetype="area")
pie.set_global_opts(
	title_opts=opts.TitleOpts(
		title='Pie1',
		subtitle='副标题')
)

pie.set_series_opts(
	label_opts=opts.LabelOpts(formatter='{b}:{c}')
)

pie.render()



effect_scatter = EffectScatter()
effect_scatter.add_xaxis(Faker.choose())
effect_scatter.add_yaxis(
	'',
	Faker.values(),
	symbol=SymbolType.ARROW)

effect_scatter.set_global_opts(
	title_opts=opts.TitleOpts(
		title='effect_scatter2',
		subtitle='副标题'
	)
)

effect_scatter.render()



funnel = Funnel()
funnel.add(
	'用户转化率',
	[list(z) for z in zip(Faker.choose(), Faker.values())],
	label_opts=opts.LabelOpts(position='inside'))

funnel.set_global_opts(
	title_opts=opts.TitleOpts(
		title='funnel1',
		subtitle='副标题'
	)
)

funnel.render()



geo = Geo()
geo.add_schema(maptype='china')
geo.add('geo', [list(z) for z in zip(Faker.provinces, Faker.values())])
geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

geo.set_global_opts(
	visualmap_opts=opts.VisualMapOpts(),
	title_opts=opts.TitleOpts(
		title='funnel1',
		subtitle='副标题'
	)
)

geo.render()



liquid = Liquid()
liquid.add('liquid', [0.7, 0.6, 0.5])
liquid.set_global_opts(
	title_opts=opts.TitleOpts(
		title='funnel1',
		subtitle='副标题'
	)
)
liquid.render()



radar = Radar()
radar.add_schema(
	schema=[
		opts.RadarIndicatorItem(name='a', max_=6500),
		opts.RadarIndicatorItem(name='b', max_=5500),
		opts.RadarIndicatorItem(name='c', max_=4500),
		opts.RadarIndicatorItem(name='d', max_=3500),
	]
)
# radar.add('G', v1)
# radar.add('H', v)
radar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
radar.set_global_opts(
	title_opts=opts.TitleOpts(
		title='funnel1',
		subtitle='副标题'
	)
)
radar.render()



words = [
	('aaaaaaa', 10000),
	('bbbb', 20000),
	('ccc', 30000)
]
wordcloud = WordCloud()
wordcloud.add('', words, word_size_range=[20, 100])
wordcloud.set_global_opts(
	title_opts=opts.TitleOpts(
		title='funnel1',
		subtitle='副标题'
	)
)
wordcloud.render()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pyecharts可视化(新版本)

    之前群里有人问,说我之前Pyecharts代码不能用了,我自己尝试了一下,还是可以用的,后面才发现是因为现在pyecharts更新了,这个是pyecharts官...

    罗罗攀
  • pyecharts可视化和微信的结合

    最近在研究 pyecharts 的用法,它是 python 的一个可视化工具,然后就想着结合微信来一起玩

    Python编程与实战
  • pyecharts | 可视化仪表盘练手小项目

    http://mpvideo.qpic.cn/0bf2c4accaaareajh4s6y5qfaf6deelqaiia.f10002.mp4?dis_k=0ca...

    用户6825444
  • 【Pyecharts可视化分享】杭州步行热门路线等~

    Awesome_Tang
  • 干货|全网最新最全Pyecharts可视化教程(一)

    数据可视化能够更加直观的将数据的趋势展现出来,而绝大数人对于数据可视化的选择要么是matplotlib或者是seaborn,本文将从比较热门的可视化模块pyec...

    用户6888863
  • 大家很喜欢用的可视化神器——Pyecharts|可视化系列07

    pyecharts是基于前端可视化框架echarts的Python可视化库。该库让我们在Python里也可以充分体验到快速出图和丰富交互的数据可视化体验。

    蛰虫始航
  • pyecharts 地图可视化

    pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化的 JavaScript 库。pyecharts 相当...

    用户6021899
  • pyecharts(二):Python可视化利器

    專 欄 ❈陈键冬,Python中文社区专栏作者 GitHub: https://github.com/chenjiandongx ❈ 恭喜本社区专栏作者陈键冬...

    Python中文社区
  • pyecharts(一):Python可视化利器

    專 欄 ❈陈键冬,Python中文社区专栏作者 GitHub: https://github.com/chenjiandongx ❈ pyecharts 是一...

    Python中文社区

扫码关注云+社区

领取腾讯云代金券