def plot_behavior_cluster(centroids, num_clusters):
'''
Plots computed clusters.
Parameters
----------
Centroids : array
Predicted centroids of clusters.
num_clusters: int
Number of clusters.
Returns
-------
Plot : matplotlib.lines.Line2D
Figure.
'''
# Figure has all clusters on same plot.
fig = plt.figure(figsize=(10,7))
ax = fig.add_subplot(1,1,1)
# Set colors.
colors = cm.rainbow(np.linspace(0, 1, num_clusters))
# Plot cluster and corresponding color.
for cluster, color in enumerate(colors, start =1):
ax.plot(centroids[cluster-1], c = color, label = "Cluster %d" % cluster)
# Format figure.
ax.set_title("Centroids of consumption pattern of clusters, where k = %d" % num_clusters, fontsize =14, fontweight='bold')
ax.set_xlim([0, 24])
ax.set_xticks(range(0, 25, 6))
ax.set_xlabel("Time (h)")
ax.set_ylabel("Consumption (kWh)")
leg = plt.legend(frameon = True, loc = 'upper left', ncol =2, fontsize = 12)
leg.get_frame().set_edgecolor('b')
plt.show()
plots.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录