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的文件夹中,有如下字体,如下图