Matplotlib 中默认颜色的完整指南
在 Python 中,Matplotlib 有一个默认颜色列表,它根据元素总数用于绘图中的元素。
例如,我们可以使用以下代码来绘制 Matplotlib 中默认显示前 10 种颜色的线条:
import numpy as np
import matplotlib.pyplot as plt
#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)
#define range
j = np. orange (11)
#add lines to plot
for i in range(10):
line, = ax. plot (j,i*(j+1))
ax. plot (j,i*(j+1), color = line.get_color ())
#displayplot
plt. show ()
Matplotlib 默认为绘图线选择前 10 种颜色。
我们可以使用以下代码来显示十种颜色中每种颜色的实际十六进制颜色代码:
import matplotlib. pyplot as plt
#display hex color codes
print ( plt.rcParams [' axes.prop_cycle ']. by_key ()[' color '])
['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
'#7f7f7f', '#bcbd22', '#17becf']
输出显示十种默认颜色中每种颜色的十六进制颜色代码。
例如,第一个十六进制颜色代码是#1f77b4 。这对应于绘图的第一条蓝色线。
第二个十六进制颜色代码是#ff7f0e 。这对应于图中橙色的第二行。
第三个十六进制颜色代码是#2ca02c 。这对应于图中绿色的第三行。
等等。
这意味着,如果您在 Matplotlib 中使用单行创建绘图,则除非另有指定,否则线条颜色将为#1f77b4 。
或者,如果您在 Matplotlib 中创建包含两条线的绘图,则第一条线的颜色将为#1f77b4 ,第二条线的颜色将为#ff7f0e ,除非另有指定。
有关默认颜色的完整说明,请参阅Matplotlib 文档。
其他资源
以下教程解释了如何在 Matplotlib 中执行其他常见任务:
如何更改 Matplotlib 中的背景颜色
如何在 Matplotlib 中仅绘制水平网格
如何在 Matplotlib 中设置轴刻度