鱼C论坛

 找回密码
 立即注册
查看: 1474|回复: 3

折线图

[复制链接]
发表于 2020-6-4 23:10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
采用random.choice((20,35),k=12)模拟一组随机温度值,绘制10点到12点的温度折线图(每10分钟一个温度值),观察温度的变化情况。

我写了几遍都不行,请问这个到底该怎么写呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-4 23:13:11 | 显示全部楼层
有 k 参数的是 choices  不是 choice

改成 choices 试试看
  1. random.choices((20,35),k=12)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 23:17:08 | 显示全部楼层
上面的选择只能选出 20 或者 35 ,这样改改 选 20~35的整数
  1. import random

  2. t = []
  3. for i in range(12):
  4.     t.append(random.randint(20,35))
  5. print(t)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 23:42:29 | 显示全部楼层
  1. import matplotlib.pyplot as plt
  2. import random

  3. y = []
  4. for i in range(12):
  5.     y.append(random.randint(20,35))

  6. x = range(12)

  7. # 设置中文
  8. plt.rcParams['font.sans-serif'] = ['SIMHEI']

  9. # 设置图片大小
  10. plt.figure(figsize=(15,5))

  11. # 导入数据
  12. plt.plot(x,y,color='blue')

  13. # 设置刻度
  14. _xticks_label = ['10点{}分'.format(i*10) for i in range(6)]
  15. _xticks_label += ['11点{}分'.format(i*10) for i in range(6)]
  16. plt.xticks(x,_xticks_label)

  17. # 设置 x、y 轴以及标题信息
  18. plt.xlabel('时间')
  19. plt.ylabel('温度(°C)')
  20. plt.title('某天10时至12时两小时内温度变化折线图')

  21. plt.show()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表