【问题标题】:Bar chart using matplotlib for repeated words in a column使用 matplotlib 对列中的重复单词进行条形图
【发布时间】:2017-04-19 02:32:15
【问题描述】:

我有以下 CSV 格式的数据集

Name    Place
A   India
B   USA
C   India
D   USA
E   China
F   UK
G   Canada
H   China
I   UK
J   UK

以下是我使用的代码,

output2.to_csv("Place.csv", index = False)
pd.options.display.mpl_style = 'default'
place_plot=output2.plot(kind="bar",x=output2["Place"],title="Count",legend=False)
fig = place_plot.get_figure() 

Outout2 -> CSV 文件。

我需要使用 Python 绘制一个图表,以便显示来自不同国家的人数,如图所示

我该怎么做?

【问题讨论】:

  • 我认为您忘记在问题中包含问题描述(请参阅How to Ask)。你想要的是一个条形图。搜索此内容可为您提供大量示例。如果您没有详细解释实现其中任何一个的问题是什么,这个问题可能应该被关闭。

标签: python-3.x matplotlib


【解决方案1】:

我猜你想要的是这样的:

output2.Place.value_counts().plot(kind="bar")

假设output2Pandas Dataframe,您的问题并不清楚。

【讨论】:

  • 不,它不是数据框,output2 是存在上述数据的 CSV 文件。我需要为 output2.csv 文件中的“放置”列绘制条形图(重复位置)。
  • 它看起来像一个 DataFrame。我不知道其他具有.to_csv.plot 方法的对象。而我提出的代码正是你想要的。所以,如果真的不是Dataframe,我建议你在上面提到的代码之前使用output2 = pd.read_csv("Place.csv")
  • 非常感谢您的帮助。以下是我的代码,问题是,在我执行程序后图形立即关闭。你能帮我解决这个问题吗? import pandas import csv import pandas as pd import matplotlib df2 =pandas.read_csv('Place.csv') pd.options.display.mpl_style = 'default' place_plot= df2.Place.value_counts().plot(kind="bar" ,x=df2["Place"],title="Count",legend=False) fig = place_plot.get_figure()
  • 编辑您的问题,正确格式化,删除所有不必要的部分(display.mplget_figure)。您的代码应该包含 1 行,1 行用于读取文件,1 行用于绘图,仅此而已。
  • 抱歉,我是新手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 2014-05-03
  • 2014-05-11
  • 2015-12-25
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多