【问题标题】:How to plot a bar for a dictionary?如何为字典绘制条形图?
【发布时间】:2019-10-02 12:29:21
【问题描述】:

我想通过字典使用 matplotlib 绘制条形:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('ggplot')

import numpy as np

dictionary = {0: 0, 1: 13.2, 2: 29.7, 3: 43, 4: 52}
plt.bar(list(dictionary.keys()), dictionary.values(), color='red')
plt.xlabel('X')
plt.ylabel('Y(%)')
plt.show()

但是,我想得到这样的照片:

你能帮帮我吗?提前谢谢你。

【问题讨论】:

  • vertical & horizontal lines in matplotlib 的可能重复项;您想要的功能是axhline,链接的问题提供了示例用法。
  • @ymbirtt,事实并非如此。
  • 你是对的,看起来plot 更符合你的要求,尽管我标记为重复的问题确实描述了如何在其接受的答案中使用它。

标签: python


【解决方案1】:

你可以像这样明确地绘制黑线:

for k,v in dictionary.items(): 
    plt.plot([0,k],[v,v], color='black')     

此代码仅在两点之间绘制一条线,每个条的点为 (0,Y_n)(x_n, Y_n)。 (n 是条数)

结果:

【讨论】:

    猜你喜欢
    • 2018-04-17
    • 2021-11-21
    • 2021-04-12
    • 2022-10-18
    • 2021-11-12
    • 2022-01-07
    • 2023-03-23
    • 2016-08-14
    相关资源
    最近更新 更多