柱状图,

import matplotlib
print(matplotlib.__version__) #查看Matplotlib版本
import pandas as pd
print(pd.__version__) #查看pandas版本
import numpy as np
print(np.__version__) #查看numpy版本
import matplotlib.pyplot as plt 
plt.rcParams['font.sans-serif'] = ['SimHei']  #设置中文


x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y = [58, 120, 86, 20, 139, 57, 139]
#添加画布并设置尺寸为(10,7)
plt.figure(figsize=(10,7))#设置画布的尺寸
#使用plt.bar生成柱状图,并显示图例。


plt.bar(x = x ,height = y , label='星期',color = 'pink')
plt.bar(x = x ,height = y , label='星期',color = 'pink')
plt.title('基础柱状图',fontsize=20) #设置标题
plt.xlabel('我是x轴',fontsize=14) #设置x轴
plt.ylabel('我是y轴',fontsize=14) #设置y轴

 

#基础柱状图-002
plt.bar(x = x ,height = y , width= 0.7, alpha= 0.5,color = 'red',label='我是图例')
plt.title('基础柱状图-修改透明度、宽度、颜色',fontsize=18) #设置标题
plt.xlabel('我是x轴',fontsize=14) #设置x轴
plt.ylabel('我是y轴',fontsize=14) #设置y轴
plt.show()


#基础柱状图-003
plt.bar(x =x,height = y,width= 0.7, alpha= 0.5, color= 'deeppink', edgecolor= 'black', linewidth= 2,yerr=10, ecolor = 'blue',label='我是图例')

plt.title('基础柱状图—添加边框、误差线',fontsize=18) #设置标题
plt.xlabel('  ?   ',fontsize=14) #设置x轴
plt.ylabel('  ?   ',fontsize=14) #设置y轴

plt.show()

 

 堆叠柱状图

#基础柱状图-004
import matplotlib
print(matplotlib.__version__) #查看Matplotlib版本
import pandas as pd
print(pd.__version__) #查看pandas版本
import numpy as np
print(np.__version__) #查看numpy版本
import matplotlib.pyplot as plt 
plt.rcParams['font.sans-serif'] = ['SimHei']  #设置中文


x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y1 = [7,6,5,4,3,2,1]
y2 = [1,2,3,3,1,1,0.5]
plt.figure(figsize=(15,8))#设置画布的尺寸
plt.bar(x,y1,label="系列1", edgecolor= 'black',color='pink')
plt.bar(x,y2,label="系列2", edgecolor= 'black',color='yellow')


plt.bar(x,y1,label="系列1", edgecolor= 'black',color='pink')
plt.bar(x,y2,label="系列2", edgecolor= 'black',color='yellow')
plt.legend(['系列1','系列2'],fontsize=12)  # 设置图例位置
plt.ylabel('我是y轴',fontsize=12)
plt.xlabel('我是x轴',fontsize=12)
plt.title("基础柱状图——堆叠柱状图",fontsize=14) 

 

#基础柱状图-005
x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y1 = [7,6,5,4,3,2,1]
y2 = [1,2,3,3,1,1,0.5]
plt.figure(figsize=(13,7))#设置画布的尺寸
plt.barh( x,y1, label="系列1",edgecolor = 'black',color='pink')
plt.barh( x,y2, label="系列2",edgecolor= 'black',color='deeppink')
plt.legend( ['系列1','系列2'],fontsize=14)  # 设置图例位置
plt.ylabel('我是x轴',fontsize=14)
plt.xlabel('我是y轴',fontsize=14)
plt.title("基础柱状图——堆叠柱状图",fontsize=16)
plt.show()


x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y1 = [7,6,5,4,3,2,1]
y2 = [1,2,3,3,1,1,0.5]
plt.figure(figsize=(12,6))#设置画布的尺寸
plt.bar(x,y1,label="系列1", edgecolor= 'black',color='pink')
plt.bar(x,y2,label="系列2", edgecolor= 'black',color='yellow')
plt.legend(['系列1','系列2'],fontsize=12)  # 设置图例位置
plt.ylabel('我是y轴',fontsize=12)
plt.xlabel('我是x轴',fontsize=12)
plt.title("基础柱状图——堆叠柱状图",fontsize=18) 
for x1, y1, y2 in zip(x, y1, y2):
    p1 = y1/(y1+y2)
    p2 = y2/(y1+y2)
    plt.text(x1 , y2 + (y1 - y2)* 0.4, '{:.0%}'.format(p1), ha='center',fontsize = 18)
    plt.text(x1 , y2 * 0.4, '{:.0%}'.format(p2), ha='center',fontsize = 18)
plt.show()

 

 

 

x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y1 = [7,6,5,4,3,2,1]
y2 = [1,2,3,3,1,1,0.5]

plt.figure(figsize=(9,6),dpi = 100)#设置画布的尺寸

plt.bar(x, y1, label="系列1",edgecolor = 'black')
plt.bar(x, y2, label="系列2",edgecolor = 'black')

plt.legend(loc=1,fontsize=14)  # 设置图例位置
plt.ylabel('我是Y轴',fontsize=16)
plt.xlabel('我是X轴',fontsize=16)
plt.title("基础柱状图——堆叠柱状图",fontsize=18)

for x1, y1, y2 in zip(x, y1, y2):
    p1 = y1/(y1+y2)
    p2 = y2/(y1+y2)
    plt.text(x1 , y2 + (y1 - y2)* 0.4, '{:.0%}'.format(p1), ha='center',fontsize = 15)
    plt.text(x1 , y2 * 0.4, '{:.0%}'.format(p2), ha='center',fontsize = 15)
plt.show()

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐