坐标轴基础

import matplotlib.pyplot as plt

x_data = ['2013', '2014', '2015', '2016', '2017', '2018', '2019']

# 定义2个列表分别作为两条折线的Y轴数据
y_data = [100, 300, 500, 900, 1200, 1800, 2400]
y_data2 = [80, 250, 450, 700, 1000, 2000, 3000]

# 指定样式
plt.plot(x_data, y_data, color='red', linewidth=2.0, linestyle='--', label='热干面的销量')
plt.plot(x_data, y_data2, color='blue', linewidth=3.0, linestyle='-.', label='三鲜豆皮的销量')

# 使用 Matplotlib 的字体管理器加载中文字体
import matplotlib.font_manager as fm

# windows 请改为自己的字体路径
font = fm.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")

# 调用legend函数设置图例
plt.legend(prop=font, loc='best')

# 设置两条坐标轴的名字
plt.xlabel("年份", fontproperties=font)
plt.ylabel("早餐销量(份)", fontproperties=font)

# 设置数据图的标题
plt.title('长乐小卖部早餐的历年销量', fontproperties=font)

# 设置Y轴上的刻度值
# 第一个参数是点的位置,第二个参数是点的文字提示
plt.yticks([500, 1000, 2000], [r'起步', r'热卖', r'火爆'], fontproperties=font)

# 调用show()函数显示图形
plt.show()

坐标轴

坐标轴详细该控制

import matplotlib.pyplot as plt

x_data = ['2013', '2014', '2015', '2016', '2017', '2018', '2019']

# 定义2个列表分别作为两条折线的Y轴数据
y_data = [100, 300, 500, 900, 1200, 1800, 2400]
y_data2 = [80, 250, 450, 700, 1000, 2000, 3000]

# 指定样式
plt.plot(x_data, y_data, color='red', linewidth=2.0, linestyle='--', label='热干面的销量')
plt.plot(x_data, y_data2, color='blue', linewidth=3.0, linestyle='-.', label='三鲜豆皮的销量')

# 使用 Matplotlib 的字体管理器加载中文字体
import matplotlib.font_manager as fm

# windows 请改为自己的字体路径
font = fm.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")

# 调用legend函数设置图例
plt.legend(prop=font, loc='best')

# 设置两条坐标轴的名字
plt.xlabel("年份", fontproperties=font)
plt.ylabel("早餐销量(份)", fontproperties=font)

# 设置数据图的标题
plt.title('长乐小卖部早餐的历年销量', fontproperties=font)

# 设置Y轴上的刻度值
# 第一个参数是点的位置,第二个参数是点的文字提示
plt.yticks([500, 1000, 2000], [r'起步', r'热卖', r'火爆'], fontproperties=font)

ax = plt.gca()
# 设置将X轴的刻度值放在底部X轴上
ax.xaxis.set_ticks_position('bottom')
# 设置将Y轴的刻度值放在底部X轴上
ax.yaxis.set_ticks_position('left')
# 设置右边坐标轴线的颜色(设置为none表示不显示)
ax.spines['right'].set_color('none')
# 设置顶部坐标轴线的颜色(设置为none表示不显示)
ax.spines['top'].set_color('none')
# 定义底部坐标轴线的位置(放在1000数值处)
ax.spines['bottom'].set_position(('data', 1000))

# 调用show()函数显示图形
plt.show()

坐标轴