1.给柱形图添加标题和横纵坐标轴添加标题。
import numpy as np
import matplotlib.pyplot as plt
# 选择分辨率
my_dpi=96
# 设置图的尺寸(480x480)
plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
# 设置柱子的高度
height = [3, 12, 5, 18, 45]
# 对每个柱子命名
bars = ('A', 'B', 'C', 'D', 'E')
y_pos = np.arange(len(bars))
# 画图
plt.bar(y_pos, height, color = (0.5,0.1,0.5,0.6))
#设置标题
plt.title('My title')
#命名x轴
plt.xlabel('categories')
#命名y轴
plt.ylabel('values')
#设置坐标轴显示范围
plt.ylim(0,60)
# 设置名字
plt.xticks(y_pos, bars)
plt.savefig('#4_add_title_and_axe_labels.png')
# 展示图片
plt.show()
2.自己设置柱子间的空间及其宽度。
import matplotlib.pyplot as plt
# 设置分辨率
my_dpi=96
# 设置图的尺寸(480x480)
plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
# 设置柱子的高度
height = [3, 12, 5, 18, 45]
# 命名柱子
bars = ('A', 'B', 'C', 'D', 'E')
# 设置x轴上每个柱子的位置 (space=1,4,3,1)
y_pos = [0,1,5,8,9]
# 画图
plt.bar(y_pos, height)
# 设置x轴
plt.xticks(y_pos, bars)
# 保存图片
plt.savefig('#5_custom_space_between_bars.png')
# 展示图片
plt.show()
设置柱子的宽度。
import matplotlib.pyplot as plt
# 设置分辨率
my_dpi=96
# 设置图的尺寸(480x480)
plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
# 设置柱子的高度
height = [3, 12, 5, 18, 45]
# 命名柱子
bars = ('A', 'B', 'C', 'D', 'E')
# 设置x轴上每个柱子的宽度
width = [0.1,0.2,3,1.5,0.3]
y_pos = [0,0.3,2,4.5,5.5]
# 画图
plt.bar(y_pos, height, width=width)
# 设置x轴
plt.xticks(y_pos, bars)
# 保存图片
plt.savefig('#5_custom_space_between_bars.png')
# 展示图片
plt.show()
本博主新开公众号, 希望大家能扫码关注一下,十分感谢大家。
本文转自:https://github.com/holtzy/The-Python-Graph-Gallery/blob/master/PGG_notebook.py