

客户想要画出更加复杂的数据图,但是目前影刀自带的Matplotlib指令中的画图选择较为单一,只能实现最基础的画图,无法添加想要的元素,例如更改更丰富的颜色与更为复杂的复合数据图。

只具有基础的单一数据图,无法实现复杂的复合数据图的绘制

颜色的选择较为单一,且无法进行其他的高级设置,例如图例的设置,线条粗细的具体设置等。
python的Matplotlib具有强大的绘制数据图的功能,影刀中又可以进行python代码块的插入,但是由于大部分的业务同学对python掌握的程度不高,很难直接实现代码的编写,因此可以将关键信息通过设置变量的方式进行传入,在python代码块中进行变量的引用,实现传入参数与复杂数据表的积木式搭建。
除了自行编写,还可以借助当下十分热门的Chatgpt进行代码的编写,只需要将我们的需求提供给Chatgpt,它就会自动为我们提供绘图的代码。

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
x = x #传入的参数
y = y #传入的参数
z = z #传入的参数
u = u #传入的参数
plt.bar(x=x, height=z, label='实际', color=颜色, alpha=0.8)
plt.bar(x=x, height=u, label='总数', color=颜色, alpha=0.8)
plt.legend(loc="upper left")
plt.title("XXXXX")
plt.xlabel("Component number")
plt.ylabel("Number of seam")
ax2 = plt.twinx()
ax2.set_ylabel("recall")
ax2.set_ylim([0.5, 1.05]);
plt.plot(x, y, "r", marker='.', c='r', ms=5, linewidth='1', label="Recall")
for a, b in zip(x, y):
plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
plt.legend(loc="upper right")
plt.savefig("recall.jpg")
plt.show()
通过影刀自带的影刀GPT,可以选择对应的模型,并进行提问,为我们提供想要的python代码。

可以帮助客户绘制出更加自由的数据图,包括不限于复合数据图,图例的设置,柱状图的柱形粗细,线条的粗细等等。
对于一些对数据图表具有更高要求的客户,可以降低其绘制数据表的成本,excel的绘制往往比较复杂并且功能实现繁琐,python代码的编写绘图门槛又更加高。代码块中的代码编写好后,可以直接通过传入关键参数进行绘图,极大的节省了时间,提高了效率。