python 绘制网格图/马赛克图

发布时间:2023年12月20日

python 绘制网格图/马赛克图



前言

python绘制网格并在相应的坐标填充颜色
参考博客


def mplot_intf(t, data):
    plt.rcParams["figure.figsize"] = (t, len(data))
    plt.rcParams["xtick.major.size"] = 0
    plt.rcParams["ytick.major.size"] = 0
    plt.rcParams["xtick.minor.size"] = 0
    plt.rcParams["ytick.minor.size"] = 0

    fig, ax = plt.subplots()
    ax.set_xlim([0, t])
    ax.set_ylim([0, len(data)])
    ax.set_xticks(range(t + 1))
    ax.set_yticks(range(len(data) + 1))
    ax.grid(which="both", color="grey", linewidth=1)

    for i in range(t):
        for j in range(len(data)):
        	 #填充矩形 x:[横坐标] y1:[纵坐标] y2:[纵坐标] 填色范围为(x1,y2) (x2,y2)(x1,y1)(x2,y1)
             ax.fill_between(x=[i - 1, i], y1=j, y2=j + 1, color="black")  
             #填充下三角 
             ax.fill_between(x=[i - 1, i], y1=[j, j+1], y2=[j, j], color="green")  

    plt.xlabel('Time Slot')
    plt.ylabel('data')
    plt.show()

效果:
在这里插入图片描述

常用颜色代码:
在这里插入图片描述

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