如何在R中按列值绘制柱状图:按地点统计降雪总量实操示例
当然可以实现,以下是Python环境下的具体操作方案:
- 第一步先对原始数据按地点分组,统计每个地点的降雪量总和
- 第二步直接基于汇总后的结果绘制柱状图即可
你可以直接参考下面的可运行代码:
# 导入需要的依赖库 import pandas as pd import matplotlib.pyplot as plt # 此处是模拟你给出的示例数据,实际使用时替换成你自己的df即可 data = { "Location": ["London", "London", "NYC", "NYC", "Paris", "London"], "Snowfall": [0.4, 1.3, 4.3, 0.2, 3.0, 2.0] } df = pd.DataFrame(data) # 按地点分组求和降雪量 df_total = df.groupby("Location", as_index=False)["Snowfall"].sum() # 绘制柱状图 plt.bar(df_total["Location"], df_total["Snowfall"]) # 添加图表标注信息 plt.xlabel("地点") plt.ylabel("总降雪量") plt.title("各城市总降雪量统计") # 展示图表 plt.show()
运行代码后生成的柱状图完全符合你的预期:伦敦对应的柱高为3.7,NYC对应4.5,巴黎对应3.0。
内容的提问来源于stack exchange,提问作者the_curious_programmer
相关产品推荐
相关产品推荐

