2830680393 发表于 2020-6-4 23:10:55

折线图

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

我写了几遍都不行,请问这个到底该怎么写呢?

Twilight6 发表于 2020-6-4 23:13:11

有 k 参数的是 choices不是 choice

改成 choices 试试看
random.choices((20,35),k=12)

Twilight6 发表于 2020-6-4 23:17:08

上面的选择只能选出 20 或者 35 ,这样改改 选 20~35的整数
import random

t = []
for i in range(12):
    t.append(random.randint(20,35))
print(t)

Twilight6 发表于 2020-6-4 23:42:29

import matplotlib.pyplot as plt
import random

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

x = range(12)

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

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

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

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

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

plt.show()
页: [1]
查看完整版本: 折线图