Directorio de artículos
- 1. Dibujar un gráfico de líneas
- 2. Sume el valor mínimo, el valor máximo y el valor medio
- 3. Información de solicitud de línea vertical
- Cuarto, mostrar la barra de herramientas
- Cinco, relleno de área sólida
- 6. Omitir valores nulos
- 7. Suavizado de polilíneas
- Ocho, múltiples ejes X
- Nueve, diagrama de escalera
1. Dibujar un gráfico de líneas
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
from datetime import datetime
plt.figure(figsize=(16,10))
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
from pyecharts.charts import Bar
import os
from pyecharts.options.global_options import ThemeType
# 读入数据
cnbodfgbsort=pd.read_csv("cnbodfgbsort.csv")
Los cnbodfgbsort
datos obtenidos:
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
c = (
Line()
.add_xaxis(cnbodfgbsort.TYPE.tolist()) #X轴
.add_yaxis("票价",cnbodfgbsort.PRICE.tolist()) #Y轴
.add_yaxis("人次",cnbodfgbsort.PERSONS.tolist()) #Y轴
.set_global_opts(title_opts=opts.TitleOpts(title="电影票价与人次")) #标题
)
c.render_notebook() # 显示
2. Sume el valor mínimo, el valor máximo y el valor medio
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
c = (
Line()
.add_xaxis(cnbodfgbsort.TYPE.tolist())
.add_yaxis("票价",cnbodfgbsort.PRICE.tolist())
.add_yaxis("人次",cnbodfgbsort.PERSONS.tolist(), markpoint_opts=opts.MarkPointOpts(
data=[
opts.MarkPointItem(type_="max", name="最大值"),
opts.MarkPointItem(type_="min", name="最小值"),
]
),
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(type_="average", name="平均值")]
),)
.set_global_opts(title_opts=opts.TitleOpts(title="电影票价与人次"))
)
c.render_notebook()
3. Información de solicitud de línea vertical
tooltip_opts=opts.TooltipOpts(trigger="axis")
Cuarto, mostrar la barra de herramientas
toolbox_opts=opts.ToolboxOpts(is_show=True)
Cinco, relleno de área sólida
.set_series_opts(
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # 透明度
label_opts=opts.LabelOpts(is_show=False), # 是否显示标签
)
6. Omitir valores nulos
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
y = Faker.values()
y[3], y[5] = None, None
c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", y, is_connect_nones=True)
.set_global_opts(title_opts=opts.TitleOpts(title="Line-连接空数据"))
.render("line_connect_null.html")
)
Como se muestra en la siguiente figura: y[3], y[5] los datos son todos valores nulos, si se muestran directamente, el gráfico será incorrecto
# 使用这个参数来跳过空值,避免折现断掉
is_connect_nones=True
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
y = Faker.values()
y[3], y[5] = None, None
c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", y, is_connect_nones=True)
.set_global_opts(title_opts=opts.TitleOpts(title="Line-连接空数据"))
)
c.render_notebook()
7. Suavizado de polilíneas
is_smooth=True
Ocho, múltiples ejes X
Sitio web oficial de referencia: " multiple_x_axes
Nueve, diagrama de escalera
is_step=True