【问题标题】:Plotting histogram on python with dictionary [duplicate]用字典在python上绘制直方图[重复]
【发布时间】:2018-11-22 13:23:27
【问题描述】:

我想使用 matplotlib.pyplot 作为直方图在 python 上绘制以下字典。 如何编码?

{'G': 198, 'T': 383, 'C': 260, 'A': 317}

【问题讨论】:

    标签: python matplotlib histogram


    【解决方案1】:

    你可以简单地使用:

    plt.bar(data.keys(), data.values())
    

    【讨论】:

      【解决方案2】:

      如果您知道每个项目的频率,则需要直方图。也就是说,如果您有

      形式的数据
      G G T G C A A T G
      

      由于您已经知道频率,所以它只是一个简单的条形图

      {'G': 198, 'T': 383, 'C': 260, 'A': 317}
      labels, values = zip(*data.items())
      plt.bar(labels, values)
      

      【讨论】:

        【解决方案3】:

        使用熊猫:

        d = {'G': 198, 'T': 383, 'C': 260, 'A': 317}
        df = pd.DataFrame({x:[y] for x,y in d.iteritems()}).T
        df.plot(kind='bar')
        plt.show()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-06-28
          • 2014-02-07
          • 1970-01-01
          • 1970-01-01
          • 2014-01-24
          • 2022-01-07
          • 2015-07-19
          • 1970-01-01
          相关资源
          最近更新 更多