Comments (3)
- 麻烦提供下 example 进行测试
from pyecharts.
from pyecharts.charts import Bar, Grid, Line, Map
from pyecharts import options as opts
import pandas as pd
创建示例数据
data = {
'省份': ['山东省', '河北省', '山西省', '河南省', '江苏省'],
'2019': [100, 200, 150, 180, 120],
'2020': [120, 210, 160, 190, 130],
'2021': [130, 220, 170, 200, 140],
'2022': [140, 230, 180, 210, 150],
'2023': [150, 240, 190, 220, 160],
'2024': [160, 250, 200, 230, 170],
'2025': [170, 260, 210, 240, 180],
'2026': [180, 270, 220, 250, 190],
'2027': [190, 280, 230, 260, 200],
'2028': [200, 290, 240, 270, 210],
'2029': [210, 300, 250, 280, 220],
'2030': [220, 310, 260, 290, 230]
}
province_data = pd.DataFrame(data)
province_list = province_data['省份'].tolist()
提取数据
year_list = [str(year) for year in range(2019, 2031)]
#####折线图
line = Line()
line.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-45))
)
for province in province_list:
data_for_province = province_data.loc[province_data['省份'] == province, year_list].values.tolist()[0]
line.add_xaxis(year_list)
line.add_yaxis(province, data_for_province, is_smooth=True)
固定地图和柱状图的数据为 2019 年
values = province_data['2019'].tolist()
map_chart = (
Map()
.add(
series_name="2019年数据",
data_pair=list(zip(province_list, values)),
maptype="china",
center=[140, 37],
zoom=1.2
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(max_=max(values)),
)
)
bar_chart = (
Bar()
.add_xaxis(province_list)
.add_yaxis("2019年数据", values)
.set_global_opts(title_opts=opts.TitleOpts(title="2019年各省份数据柱状图"))
)
grid = (
Grid()
.add(
bar_chart,
grid_opts=opts.GridOpts(pos_left="50%", pos_right="22%", pos_top="50%", pos_bottom="15%"),
)
.add(
line,
grid_opts=opts.GridOpts(pos_left="50%", pos_right="22%", pos_top="10%", pos_bottom="60%"),
)
.add(
map_chart,
grid_opts=opts.GridOpts(pos_left="5%", pos_right="50%", pos_top="50%", pos_bottom="15%"),
)
)
grid.render('样例.html')
grid.render_notebook()
from pyecharts.
这是一个示例代码,为了排除timeline造成的影响,同时使代码更加简单,我把地图和柱状图的时间固定在2019年。
from pyecharts.
Related Issues (20)
- `chart-container`与浏览器边缘默认`margin`不为0,在暗黑模式下会出现白边的情况,pyecharts 是否支持修改该配置? HOT 2
- 地图上的点用不同颜色代表该点严重性时,无法将各点连接起来,连接起来的话无法使用不同颜色的点。 HOT 1
- 求助 漏斗圖無法呈現 出現問題:<pyecharts.custom.page.Page at 0x8d27b50> HOT 1
- ImportError: cannot import name 'options' from 'pyecharts' (D:\Anaconda\lib\site-packages\pyecharts\__init__.py) HOT 11
- 请问datazoom是否支持上下左右按键控制? HOT 1
- 怎么解决DataZoomOpts隐藏后,依然占用空间的问题? HOT 4
- 折线图坐标轴显示正常数据显示不全 HOT 4
- ThemeRiver图中的系列不能指定颜色 HOT 2
- page拖拽布局重新渲染出来的文件不能和鼠标交互 HOT 1
- 在Geo下使用Timeline,自定义的add_js_funcs未加载到html中 HOT 2
- Add package to conda-forge channel HOT 7
- 对于x轴有重复点的情况为什么会这么显示 HOT 1
- 在Map()下绘制图示之后, 根据某种品牌自定义颜色后, 使用图例展示, 没有效果, 请问这个如何进行展示, 查看文旦, 好像现在的API和文档的不一致, 是不是没有更新文档 HOT 2
- 如何根据自定义的颜色显示图例 HOT 3
- 使用Gird绘制Candlestick组合图时,无法添加多张子图,只要grid_index>2就会显示不正常 HOT 2
- 在Kline Grid当中,多于4张图则无法联动缩放 HOT 2
- Texture option for globe map
- TooltipOpts map地图中要同时展示gmv, 有人对接供应商数,无人对接供应商数,提示框需要有人对接供应商数,无人对接供应商数 HOT 1
- `pyecharts`中的`VisualMapOpt`相比`echarts`缺失了`range`参数,且`out_of_rage`参数和`echarts`不同 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyecharts.