目录
需求:
实现过程:
导入模块 :
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()
这段代码是用来绘制折线图的,可以用于分析一周中某个商品的收盘价变化情况。具体描述如下:
首先,我们导入了
numpy
和matplotlib.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()
函数显示出来。这样就完成了绘制折线图的代码,可以用于在博客中展示一周中某个商品的收盘价变化情况。