使用matplotlib绘制条形图

本文介绍了如何使用matplotlib库在Python中绘制条形图,包括彩色版和黑灰色版的展示,帮助理解数据可视化的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本栏目文章旨在为保存自己所敲过的代码,同时供广大编程爱好者学习和指正

1.彩色版

import numpy
import pandas   as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
import seaborn as sb
plt.rcParams['font.sans-serif']=['SimHei']
"""定义数据"""
height=[1500,500,1500,2000,1000,500,1]
x=['北美洲','南美洲','欧洲','亚洲','大洋洲','非洲','南极洲']

"""画图"""
plt.figure(dpi=100)
plt.bar(x=['北美洲','南美洲','欧洲','亚洲','大洋洲','非洲','南极洲'],
        height=[1500,500,1500,2000,1000,500,1],
        color=[(.5,.1,.1),(.2,.5,.2),(.3,.3,.7),(.9,.4,.4),(.7,.3,.5),(.6,.1,.6),(.7,.0,.7)]
        )

a=0
deviation=0
for i in x:
        plt.text(x=-0.2+deviation,y=int(height[a]+30),s=height[a])
        a+=1
        deviation+=1


plt.show()

结果如下图:
在这里插入图片描述

2.黑灰色版

import numpy
import pandas   as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
import seaborn as sb
plt.rcParams['font.sans-serif']=['SimHei']
"""定义数据"""
height=[1500,500,1500,2000,1000,500,1]
x=['北美洲','南美洲','欧洲','亚洲','大洋洲','非洲','南极洲']

"""画图"""
plt.figure(dpi=100)
plt.bar(x=['北美洲','南美洲','欧洲','亚洲','大洋洲','非洲','南极洲'],
        height=[1500,500,1500,2000,1000,500,1],
        color=[(.1,.1,.1),(.2,.2,.2),(.3,.3,.3),(.4,.4,.4),(.5,.5,.5),(.6,.6,.6),(.7,.7,.7)]
        )

a=0
deviation=0
for i in x:
        plt.text(x=-0.2+deviation,y=int(height[a]+30),s=height[a])
        a+=1
        deviation+=1


plt.show()

结果如下图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值