pyecharts教程
时间: 2023-09-19 18:09:18 浏览: 91
pyecharts是一个Python的可视化工具库,它基于Echarts实现。Echarts是一个由百度开发的数据可视化工具库,它支持多种图表类型,包括折线图、柱状图、散点图、地图等。使用pyecharts可以方便地创建这些图表,并且可以将它们嵌入到Web应用程序中。
下面是pyecharts的简单教程:
### 安装
使用pip命令安装pyecharts:
```
pip install pyecharts
```
### 绘制基本图表
下面是一个简单的例子,绘制一个简单的柱状图:
```python
from pyecharts import Bar
bar = Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
bar.render()
```
以上代码会生成一个HTML文件,可以在浏览器中打开查看。
### 导入数据
使用pandas可以很方便地导入数据,然后使用pyecharts绘制图表。
```python
import pandas as pd
from pyecharts import Bar
data = pd.read_csv('data.csv')
bar = Bar("柱状图", "数据来源")
bar.add("销量", data['name'], data['sales'])
bar.render()
```
以上代码中,我们使用pandas读取了一个CSV文件,并将其中的“name”和“sales”列作为x轴和y轴数据。
### 绘制其他类型的图表
除了柱状图,pyecharts还支持绘制多种其他类型的图表,包括折线图、饼图、散点图、地图等。
```python
from pyecharts import Line, Pie, Scatter, Map
# 折线图
line = Line("折线图", "数据来源")
line.add("销量", data['name'], data['sales'])
line.render()
# 饼图
pie = Pie("饼图", "数据来源")
pie.add("销量", data['name'], data['sales'], is_label_show=True)
pie.render()
# 散点图
scatter = Scatter("散点图", "数据来源")
scatter.add("销量", data['name'], data['sales'])
scatter.render()
# 地图
value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6]
attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河北", "陕西", "内蒙古"]
map = Map("地图", "数据来源")
map.add("", attr, value, maptype='china')
map.render()
```
### 自定义样式
pyecharts支持自定义图表的样式,包括标题、x轴和y轴标签、颜色、字体等。
```python
from pyecharts import Bar
from pyecharts import Style
style = Style(
title_color="#fff",
title_pos="center",
width=1200,
height=600,
background_color="#404a59"
)
bar = Bar("我的第一个图表", "这里是副标题", **style.init_style)
bar.use_theme('dark')
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90], is_label_show=True)
bar.render()
```
以上代码中,我们使用了Style类来定义了标题、宽度、高度、背景颜色等样式。我们还使用了use_theme方法来设置主题样式。最后,我们将style.init_style传递给了Bar类的初始化函数,以应用自定义样式。
阅读全文