背景
- 之前记录过关于直线图绘制函数的封装,现在补充剩余的部分,多种数据绘制在同一表格中,且每组数据的刻度不同
目录
Code
import random
from matplotlib import pyplot as plt
from mpl_toolkits.axisartist.parasite_axes import HostAxes, ParasiteAxes
def plt_price(x: dict,
y: Union[dict, List[dict]],
size: Tuple[int, int],
offset: int = 50):
"""
根据传入的数据进行折线图的绘制
:param x: x轴坐标数据
x = dict(
data=<List>, # 数据集
name=<xName> # x轴名称
xlim=(1, 100) # x轴数据范围
)
:param y: y轴需要绘制的数据
y = dict(
data=<List>, # 数据集
name=<yName>, # y轴名称
line="r-", # 绘制线条及颜色,r:red, -:直线,其余样式自行网查
label=<Label>, # 表格上提示部分的线段名称
title=<Title> # 表格title
)
:param size: 画布大小
size = (8, 4) # width, height
:param offset: 相邻两个y轴之间的间距
:return: None
"""
base_color = ["black", "red", "blue", "pink", "yellow"]
figure = plt.figure(figsize=size)
axes_host = HostAxes(figure, [0.05, 0.1, 0.8, 0.9])
x_data = x["data"]
x_label = x.get("label", "")