matplotlib.pyplot 柱形图添加条形颜色及宽度、设置标题文字颜色及大小
1. 第一个柱形图
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 数据
x = ["N1", "N2", "N3", "N4"]
y = [22, 16, 20, 10]
plt.bar(x,y)
# 绘图
plt.show()
如图
2. 垂直柱形图添加中文标题
垂直条形图用方法 plt.bar()
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.family']=['Microsoft YaHei']
# 数据
x = ["N1", "N2", "N3", "N4"]
y = [22, 16, 20, 10]
# 垂直柱形图
plt.title("垂直柱形图")
plt.bar(x,y)
# 绘图
plt.show()
3. 水平柱形图添加中文标题
水平条形图用方法 plt.barh()
标题用 plt.title(“str”, color=“color”, fontsize=num)
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.family']=['Microsoft YaHei']
# 数据
x = ["N1", "N2", "N3", "N4"]
y = [22, 16, 20, 10]
# 水平柱形图
plt.barh(x,y)
plt.title("水平柱形图")
plt.show()
4. 设置条形颜色宽度与标题颜色字体大小
设置垂直条形图条形宽度用 width=num
设置颜色 color=‘str’ 或 color=list
字体大小用 fontsize=num
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 数据
x = ["N1", "N2", "N3", "N4"]
y = [22, 16, 20, 10]
# 垂直柱形图添加颜色和定义宽度
plt.bar(x, y, color=['r', 'y', 'g', 'b'], width=0.5)
# 设置标题颜色与字体大小
plt.title("添加参数垂直柱形图", color='blue', fontsize=22)
# 绘图
plt.show()
结果
5. 四张条形图对比
【一图多表】使用 plt.subplot(x, y, n)
总标题使用 plt.suptitle(“str”, color=“color”, fontsize=num)
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 数据
x = ["N1", "N2", "N3", "N4"]
y = [22, 16, 20, 10]
# 垂直柱形图并更改颜色
plt.subplot(2, 2, 1)
plt.bar(x, y, color="#4CAF50")
plt.title("修改颜色垂直柱形图")
# 水平柱形图变成彩色
plt.subplot(2, 2, 2)
plt.barh(x, y, color=['r', 'y', 'g', 'b'])
plt.title("水平彩色柱形图")
# width 设置垂直条形宽度
plt.subplot(2, 2, 3)
plt.bar(x, y, color=['r', 'y', 'g', 'b'], width=0.5)
plt.title("垂直彩色柱形图设置宽度")
# height 设置水平条形宽度
plt.subplot(2, 2, 4)
plt.barh(x, y, color="hotpink", height=0.5)
plt.title("水平柱形图设置宽度")
# 设置总标题
plt.suptitle("条形对比图", color='blue',fontsize=22)
# 绘图
plt.show()
结果
公众号下方回复‘条形图源码’获取源码