Python pyecharts Línea gráfico de líneas

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 cnbodfgbsortdatos obtenidos:
inserte la descripción de la imagen aquí

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() # 显示

inserte la descripción de la imagen aquí

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()

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

3. Información de solicitud de línea vertical

tooltip_opts=opts.TooltipOpts(trigger="axis")

inserte la descripción de la imagen aquí

Por favor agregue la descripción de la imagen

Cuarto, mostrar la barra de herramientas

toolbox_opts=opts.ToolboxOpts(is_show=True)

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Cinco, relleno de área sólida

.set_series_opts(
     areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # 透明度
     label_opts=opts.LabelOpts(is_show=False), # 是否显示标签
 )

inserte la descripción de la imagen aquí

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
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

# 使用这个参数来跳过空值,避免折现断掉
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()

inserte la descripción de la imagen aquí

7. Suavizado de polilíneas

is_smooth=True

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Ocho, múltiples ejes X

Sitio web oficial de referencia: " multiple_x_axes
Por favor agregue la descripción de la imagen

Nueve, diagrama de escalera

is_step=True

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/wxfighting/article/details/123899778
Recomendado
Clasificación