关于#python#的问题:为什么这段代码还是不能画出图

为什么这段代码还是不能画出图


import pandas as pd  # 导入pandas模块
import xlrd
import matplotlib.pyplot as plt  # 导入matplotlib模块
import xlwings as xw  # 导入matplotlib模块

df = xlrd.open_workbook(r"../data_spark/工作城市数量统计.xls")  # 从指定工作簿中获取数据
figure = plt.figure()  # 绘制一个绘图窗口
plt.rcParams['font.sans-serif'] = ['SimHei']  # 为图表的中文文本设置默认字体,以避免中文显示乱码问题
plt.rcParams['axes.unicode_minus'] = False  # 解决坐标值为复数时无法显示负号的问题

x = df['工作城市'] # 指定’月份‘列为X轴
y = df['数量']  # 指定’销售额‘列为Y轴

plt.scatter(x, y, s=500, color='red', marker='*', label='数量')  # 制作散点图
plt.legend(loc='upper left', fontsize=20)  # 添加并设置图例

# 添加并设置图表标题、X轴标题、Y轴标题
plt.title(label='各个城市的工作数量分布图', fontdict={'family': 'KaiTi', 'color': 'red', 'size': 30}, loc='left')
plt.xlabel('工作城市', fontdict={'family': 'SimSun', 'color': 'black', 'size': 20}, labelpad=20)
plt.ylabel('数量', fontdict={'family': 'SimSun', 'color': 'black', 'size': 20}, labelpad=20)
plt.show()           # 直接显示图表

img

img

xlrd是将excel作为对象模型一级级来操作表格的
pandas直接读出excel数据作为数据集pd,其方法是pd.read_excel(...)