Matplotlib的画图的补充(Matplotlib的疑难杂症)

    xiaoxiao2025-07-09  16

    1.Matplotlib设置子图之间的距离

        参数解释:  wspace: 设置左右子图之间的距离     hspace: 设置上下子图之间的距离

    plt.subplots_adjust(wspace=0.4, hspace=0.4) # 设置子图的距离

    2. Matplotlib设置一个图双Y轴

          使用   twinx()     (使用双Y轴的时候,想要Y轴名称显示在Y轴的最上方,最好使用text()加标注的方法,而不使用ylabel()的方法)

    axes2_1 = plt.subplot(1, 2, 2) # 第一个图 axes2_1.bar(df.star.tolist(), df.comment_num.tolist(), width=0.5, color='green') axes2_2 = axes2_1.twinx() # 一个图 调用twinx() 返回一个值 axes2_2.bar(df.star.tolist(), df.score.tolist(), width=0.5, color='green') #¥使用返回的值进行画图

    3. Matplotlib中使用随机颜色

       (1)  调用该函数,直接返回的是颜色的字符串

    import random # 随机生成颜色 def randomcolor(): colorArr = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'] color = "" for i in range(6): color += colorArr[random.randint(0, 14)] return "#" + color

      (2) 使用matplotlib中的cm模块

    from matplotlib import cm import numpy as np colors = cm.rainbow(np.arange(len(数据列表长度)) / len(数据列表长度)) # 随机生成颜色 ''' 使用的时候,直接使用 colors 即可 '''

     

     持续更新,可以评论互相讨论,互相学习

    最新回复(0)