绘制某股票一周内收盘价折线图

目录

需求:

实现过程:

导入模块 :

0.设置中文黑体:

1.准备数据:

2.创建画布和坐标系:

3.绘图:

4.定制刻度:

5.设置轴标签:

6.隐藏上轴脊和右轴脊:

7.展示图表

总代码如下:

输出结果如下:​


需求:

实现过程:

导入模块 :

import numpy as np
import matplotlib.pyplot as plt

0.设置中文黑体:

plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False

1.准备数据:

x_data = np.arange(1, 8, 1)  # x轴数据(1到7,步长为1)
y_data = [44.98, 45.02, 44.32, 41.05, 42.08, 42.08, 42.08]  # y轴数据(收盘价)

2.创建画布和坐标系:

fig, ax = plt.subplots()

3.绘图:

plt.plot(x_data, y_data, marker='o', markersize=18, color=(191/255, 0, 191/255))  # 绘制折线图

4.定制刻度:

plt.xticks(x_data, ["周一", "周二", "周三", "周四", "周五", "周六", "周日"], rotation='horizontal')  # 设置x轴刻度和对应的标签
plt.yticks(rotation='horizontal')  # 设置y轴刻度的方向为水平

5.设置轴标签:

plt.xlabel("周日期")  # 设置x轴标签
plt.ylabel("收盘价(¥)", rotation='horizontal', ha='left')  # 设置y轴标签,并将其旋转为水平方向,左对齐
ax.yaxis.set_label_coords(-0.1, 0.5)  # 设置y轴标签的位置坐标

6.隐藏上轴脊和右轴脊:

ax.spines["top"].set_visible(False)  # 隐藏上轴脊
ax.spines["right"].set_visible(False)  # 隐藏右轴脊

7.展示图表

plt.show()

总代码如下:

import numpy as np
import matplotlib.pyplot as plt

# 0.设置中文黑体
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False

# 1.准备数据
x_data = np.arange(1, 8, 1)  # x轴数据(1到7,步长为1)
y_data = [44.98, 45.02, 44.32, 41.05, 42.08, 42.08, 42.08]  # y轴数据(收盘价)

# 2.创建画布和坐标系
fig, ax = plt.subplots()

# 3.绘图
plt.plot(x_data, y_data, marker='o', markersize=18, color=(191/255, 0, 191/255))  # 绘制折线图

# 4.定制刻度
plt.xticks(x_data, ["周一", "周二", "周三", "周四", "周五", "周六", "周日"], rotation='horizontal')  # 设置x轴刻度和对应的标签
plt.yticks(rotation='horizontal')  # 设置y轴刻度的方向为水平

# 5.设置轴标签
plt.xlabel("周日期")  # 设置x轴标签
plt.ylabel("收盘价(¥)", rotation='horizontal', ha='left')  # 设置y轴标签,并将其旋转为水平方向,左对齐
ax.yaxis.set_label_coords(-0.1, 0.5)  # 设置y轴标签的位置坐标

# 6.隐藏上轴脊和右轴脊
ax.spines["top"].set_visible(False)  # 隐藏上轴脊
ax.spines["right"].set_visible(False)  # 隐藏右轴脊

# 7.展示图表
plt.show()

这段代码是用来绘制折线图的,可以用于分析一周中某个商品的收盘价变化情况。具体描述如下:

首先,我们导入了numpymatplotlib.pyplot库。 然后,我们设置了中文黑体字体,并解决了负号乱码的问题。

接下来,我们准备了数据,x_data表示x轴上的数据,即一周的日期(从周一到周日),y_data表示对应的收盘价数据。

然后,我们创建了画布和坐标系。

接着,我们使用plt.plot()函数绘制了折线图,传入了x轴数据和y轴数据,同时设置了折线图上的点的样式和颜色。

接下来,我们定制了刻度,使用plt.xticks()函数设置了x轴刻度和标签,使用plt.yticks()函数设置了y轴刻度的方向为水平。

然后,我们设置了轴标签,使用plt.xlabel()函数设置了x轴标签,使用plt.ylabel()函数设置了y轴标签,并将其旋转为水平方向并左对齐,使用ax.yaxis.set_label_coords()函数设置了y轴标签的位置坐标。

最后,我们隐藏了上轴脊和右轴脊,使用ax.spines["top"].set_visible(False)ax.spines["right"].set_visible(False)函数实现。

最后,我们展示了图表,使用plt.show()函数显示出来。

这样就完成了绘制折线图的代码,可以用于在博客中展示一周中某个商品的收盘价变化情况。

输出结果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值