首页 > 解决方案 > python matplotlib中参数c和cmap的使用

问题描述

使用 scatter() 绘制带有颜色图的随机游走时,以下代码来自书 <> where c=point_numbers,即 range(0,5000),但我尝试c=rw.x_values了,它也可以正常工作。是否有分配“c”的特定规则?

import matplotlib.pyplot as plt
from random_walk import RandomWalk

while True:
    rw=RandomWalk()
    rw.fill_walk()
    point_numbers=list(range(rw.num_points))
    plt.scatter(rw.x_values, rw.y_values, c=point_numbers,
        cmap=plt.cm.Blues, edgecolor = 'none', s=15)
    plt.show()
    keep_running = input("Make another walk?(y/n): ")
    if keep_running == 'n':
        break

请注意,这point_numbers是一个包含 5000 个按 0 到 5000 排序的整数rw.x_values的列表,也是一个包含 5000 个随机整数的列表。

标签: python

解决方案


推荐阅读