通过Python绘制柱状图展示各个城市的人口分布
发布时间:2023-12-27 19:47:05
使用 Python 绘制柱状图展示各个城市的人口分布是一个很常见的数据可视化任务。Python 提供了多个库来进行数据可视化,其中最常用的是 Matplotlib。在本文中,我们将使用 Matplotlib 来绘制柱状图,并展示各个城市的人口分布。
首先,我们需要准备数据。假设我们有一个包含各个城市人口数据的文件,并且数据格式如下所示:
城市1,100000 城市2,150000 城市3,200000
在这个例子中,我们有三个城市,并且对应的人口分别是 100,000、150,000 和 200,000。
接下来,我们需要读取这个文件,并将数据存储为一个字典,其中城市作为键,人口数量作为值。我们可以使用 Python 的内置函数 open() 来读取文件,并使用 split() 函数来将每一行的城市和人口分离。
data = {}
with open('population_data.txt', 'r') as file:
for line in file:
city, population = line.strip().split(',')
data[city] = int(population)
现在,我们已经准备好数据,并且存储在 data 字典中。接下来,我们可以使用 Matplotlib 来绘制柱状图。
import matplotlib.pyplot as plt
# 提取城市和人口数据
cities = list(data.keys())
populations = list(data.values())
# 绘制柱状图
plt.bar(cities, populations)
# 添加标题和标签
plt.title('Population Distribution')
plt.xlabel('Cities')
plt.ylabel('Population')
# 显示图形
plt.show()
在这段代码中,我们首先使用 list() 函数将城市和人口数据分别存储为列表。然后,我们使用 plt.bar() 函数来绘制柱状图,将城市作为 x 轴的数据,人口作为 y 轴的数据。
接下来,我们使用 plt.title()、plt.xlabel() 和 plt.ylabel() 函数分别添加标题和标签。
最后,我们使用 plt.show() 函数来显示图形。
运行上述代码,将会绘制一个柱状图,展示各个城市的人口分布。图形将会在一个新的窗口中显示,并且可以进行交互操作,例如放大、缩小和保存为图片等。
通过上述方法,我们可以使用 Python 绘制柱状图,展示各个城市的人口分布。这是一个简单的例子,但你可以根据实际需求自定义图形的样式和布局,以及添加更多的数据和标签。希望这个例子对你有所帮助!
