【问题标题】:python plotting using matplotlib使用matplotlib进行python绘图
【发布时间】:2015-09-20 00:06:25
【问题描述】:

我有一个要绘制的二维矩阵(即二维数字序列)。 x 轴是从 0 到 9 的数字,y 轴是它们在 n 种情况下的频率。 n 是可变的,因此矩阵具有固定的列数(0-9)和 n 行数。

我将矩阵命名为frequency_mat。我使用 plt.plot(frequency_mat) 绘制它 它用所有 10 行完美地绘制它。但是,我想通过给它一个颜色序列来指定线条着色,并通过在颜色数组中给出 10 种颜色来指定从第一个数字 (0) 到最后一个数字 (9) 的颜色。最简单的方法是什么?谢谢。

【问题讨论】:

    标签: python python-2.7 matplotlib


    【解决方案1】:

    来自How to get different colored lines for different plots in a single figure?

    您可以按照您希望绘制值的顺序设置颜色循环。 (这可能适用于矩阵,否则只需绘制线条 .plot(mat[0]), .plot(mat1), ..., .plot(mat[9] ))

    import matplotlib.pyplot as plt
    
    plt.gca().set_color_cycle(['red', 'green', 'blue', 'yellow']) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多