Pythonpyecharts折れ線グラフ

1.折れ線グラフを描く

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

得られたcnbodfgbsortデータ:
ここに画像の説明を挿入

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.最小値、最大値、平均値を加算します

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.縦線プロンプト情報

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

ここに画像の説明を挿入

画像の説明を追加してください

第四に、ツールバーを表示します

toolbox_opts=opts.ToolboxOpts(is_show=True)

ここに画像の説明を挿入

ここに画像の説明を挿入

5、ソリッドエリアフィリング

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

ここに画像の説明を挿入

6.null値をスキップするかどうか

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

次の図に示すように、y [3]、y [5]のデータはすべてヌル値です。直接表示すると、グラフが正しくなくなります。
ここに画像の説明を挿入
ここに画像の説明を挿入

# 使用这个参数来跳过空值,避免折现断掉
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.ポリラインスムージング

is_smooth=True

ここに画像の説明を挿入
ここに画像の説明を挿入

8つの複数のX軸

参照公式ウェブサイト: " multiple_x_axes
画像の説明を追加してください

9、ラダー図

is_step=True

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/wxfighting/article/details/123899778