定义一个绘制时间序列数据的函数
当您发现自己写的一段代码在多处都很有用时,最好将其封装成函数并保存下来,而不是在程序的其他位置反复复制这段代码。
在这里,我们将定义一个函数,该函数接收时间变量和另一个变量等作为输入,并将它们作为 x 与 y 的输入进行绘图。随后,它会设置 x、y 轴的标签,并设置 y 轴标签、y 轴刻度以及刻度标签的颜色。
本练习是课程的一部分
Matplotlib 数据可视化入门
练习说明
- 定义一个名为
plot_timeseries的函数,输入包括一个 Axes 对象(axes)、数据(x、y)、一个表示颜色名称的字符串,以及 x、y 轴标签的字符串。 - 使用输入的
color颜色,将 y 作为 x 的函数进行绘图。 - 使用提供的
xlabel和ylabel设置 x、y 轴标签,并用color设置 y 轴标签颜色。 - 使用 Axes 对象的
tick_params方法设置 y 轴刻度参数,并将colors关键字设置为color。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Define a function called plot_timeseries
def ____(axes, x, y, color, xlabel, ylabel):
# Plot the inputs x,y in the provided color
axes.____(____, ____, color=____)
# Set the x-axis label
____.____(____)
# Set the y-axis label
____.____(____, color=____)
# Set the colors tick params for y-axis
____.____('y', colors=____)