pyechart基础

发布时间:2024年01月17日

pyecharts - A Python Echarts Plotting Library built with love.

全局配置项

初识全局配置组件

Note: 配置项章节应该配合图表类型章节中的 example 阅读。

全局配置项可通过 set_global_opts 方法设置

InitOpts:初始化配置项

class pyecharts.options.InitOpts

class InitOpts(
    # 图表画布宽度,css 长度单位。
    width: str = "900px",

    # 图表画布高度,css 长度单位。
    height: str = "500px",

    # 图表 ID,图表唯一标识,用于在多图表时区分。
    chart_id: Optional[str] = None,

    # 渲染风格,可选 "canvas", "svg"
    # # 参考 `全局变量` 章节
    renderer: str = RenderType.CANVAS,

    # 网页标题
    page_title: str = "Awesome-pyecharts",

    # 图表主题
    theme: str = "white",

    # 图表背景颜色
    bg_color: Optional[str] = None,

    # 远程 js host,如不设置默认为 https://assets.pyecharts.org/assets/"
    # 参考 `全局变量` 章节
    js_host: str = "",

    # 画图动画初始化配置,参考 `global_options.AnimationOpts`
    animation_opts: Union[AnimationOpts, dict] = AnimationOpts(),
)

class Bar(
init_opts: Init = opts.InitOpts(),
render_opts: RenderInit = opts.RenderOpts()
)

系列配置项

from pyecharts.charts import Bar
from pyecharts import options as opts


bar = (
    Bar(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add_xaxis(sales.index.tolist())
    .add_yaxis("每天销售量", sales.tolist())
    .reversal_axis()  

##设置全局配置项
    .set_global_opts(title_opts=opts.TitleOpts(title="每天销售情况",title_link="https://www.taobao.com"),
                     
                     toolbox_opts=opts.ToolboxOpts()  #工具栏目
                     )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))) #这行代码隐藏了图表上数据点的标签。
    
bar.render_notebook()

数据作业

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

from matplotlib.font_manager import FontProperties

%matplotlib inline


myfont1 = FontProperties(fname = "simhei.ttf",size=18)
myfont2 = FontProperties(fname = "simhei.ttf",size=12)


fire_data=pd.read_csv("拓展资料- 统计数据可视化代码\theft.csv") 
fire_data.head()



fire_data.info()

fire_data['Fire_type'].value_counts()




直方图

#火灾因素A分布直方图(组数16)
sns.set(style="ticks")
# 筛选出火灾种类为"solid"的数据,命名为df_1
df_1=fire_data[fire_data["Fire_type"].isin(["solid"])]

fig,ax=plt.subplots(figsize=(10,5))
# 绘制直方图
plt.hist(df_1['A'],bins = 16,color="w",edgecolor="black")
# sns.histplot(df_1['A'],bins = 16,color="w",edgecolor="black")
# y坐标轴的网格使用主刻度
ax.yaxis.grid(True, which='major') 
#去掉边框
for item in ['top', 'right', 'left']:
    ax.spines[item].set_visible(False) 
# 绘制x轴标题
plt.xlabel("火灾因素A",fontproperties=myfont2)
# 绘制y轴标题
plt.ylabel("频数",fontproperties=myfont2)
# plt.show()

导包from matplotlib.font_manager import FontProperties

调用本机字体库设置字体font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)

其中,simhei.ttf是自己电脑中的字体,如何找到呢,在路径C:\Windows\Fonts的文件夹中,有如下字体,如下图

文章来源:https://blog.csdn.net/m0_69379600/article/details/135662265
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。