From: Paul H. <pmh...@gm...> - 2013-02-27 16:03:07
|
On Wed, Feb 27, 2013 at 1:49 AM, Rita <rmo...@gm...> wrote: > Hi, > > I am currently plotting cpu utilization over time (plot_time). I would > like the color of my line to be red when at 100%. 80-90% a bit less red, > more yellow, and lower numbers will be green. Any thoughts of doing this? > A few years ago, Gökhan Sever posted this technique, which is the simplest and best I've seen: ## import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm x = np.linspace(0, 3 * np.pi, 5000) y = np.sin(x) z = np.cos(0.5 * (x[:-1] + x[1:])) # 1st derivative cmap_z = cm.coolwarm(z) fig, ax1 = plt.subplots(nrows=1, ncols=1) ax1.scatter(x, y, c=cmap_z, marker='_', s=5) fig.show() ## |