YukiNino
2021-05-01 19:11
采纳率: 100%
浏览 459

Matplotlib统计绘图 创建一个Python脚本,命名为test1.py,完成以下功能:?

(希望能把运行结果图和py文件发出)感谢!

(1)今有2018年1月前半个月的猪肉价格和牛肉价格数据,他们存在于一个Excel表格中,如下表所示。将其读入Python中并用一个数据框变量df来保存。分别绘制前10天的猪肉价格和牛肉价格走势图在同一个figure中,用一个2*1的子图分别绘制2018年1月前半个月的猪肉价格和牛肉价格走势图。

日期

猪肉价格

牛肉价格

2018/1/1

11

38

2018/1/2

12

39

2018/1/3

11.5

41.3

2018/1/4

12

40

2018/1/5

12

43

2018/1/6

11.2

44

2018/1/7

13

47

2018/1/8

12.6

43

2018/1/9

13.5

42.3

2018/1/10

13.9

42

2018/1/11

13.8

43.1

2018/1/12

14

42

2018/1/13

13.5

39

2018/1/14

14.5

38

2018/1/15

14.8

37.5

(希望能把运行结果图和py文件发出)感谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • CSDN专家-Yang 2021-05-02 06:47
    已采纳

    题主可以试着写下,提供下思路:

    • 读取文件 pd.read_excel()
    • 筛选前10行, data.iloc[:10]
    • 一个图表中多个系列和多子图的做法, 下面这个写法可以参考下
    # 一个图多个系列模板
    plt.subplots(figsize=(8,4))
    x = np.arange(len(data['姓名']))
    plt.bar(x - 0.35/2, data['2018年'], width=0.35, label='2018年')
    plt.bar(x + 0.35/2, data['2019年'], width=0.35, label='2019年')
    plt.ylabel('销售额')
    plt.xlabel('姓名')
    plt.title('不同年份销售额')
    plt.xticks(np.arange(len(data['姓名'])), data['姓名'], rotation=0, fontsize=10) 
    
    # 多子图模板
    fig,axes = plt.subplots(2,2,figsize=(12,8))
    data['A'].plot.pie( ax = axes[0,0],autopct = '%1.1f%%',colormap='Blues')
    data['B'].plot.pie( ax = axes[0,1],autopct = '%1.1f%%',colormap='Blues')
    data['C'].plot.pie( ax = axes[1,0],autopct = '%1.1f%%',colormap='Reds')
    data['D'].plot.pie( ax = axes[1,1],autopct = '%1.1f%%',colormap='Reds')
    点赞 打赏 评论
  • 有问必答小助手 2021-05-04 22:03

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 打赏 评论
  • 有问必答小助手 2021-05-06 16:07

    非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

    速戳参与调研>>>https://t.csdnimg.cn/Kf0y

    点赞 打赏 评论

相关推荐 更多相似问题