Tùy chọn: Để có được toàn quyền kiểm soát các phong cách của các nhân vật của bạn sử dụng một mplstyle hiện có làm mẫu: https://github.com/matplotlib/matplotlib/tree/master/lib/matplotlib/mpl-data/stylelib
điều chỉnh các tham số: axes.prop_cycle: chu trình ('màu', [. ...])
tải phong cách của bạn:
from matplotlib import style
style.use ('PATH TO YOUR MPL STYLE')
Bạn có thể lướt qua hầu hết hoặc phong cách mặc định chu kỳ màu bất kỳ cách nào bạn muốn:
#!/usr/bin/python
import matplotlib.pyplot as plt
#data
x=[1,2,4]
y=[11,12,8]
prop_iter = iter(plt.rcParams['axes.prop_cycle'])
for i in range(0,len(x)):
plt.bar(x[i],y[i],color=next(prop_iter)['color'])
plt.show()
plt.rcParams [ 'axes.prop_cycle'] lấy tất cả các chu kỳ, do đó bạn cần phải chọn chu trình đúng bằng phím ['màu'].
Bạn có thể thả tạo iterator và sử dụng danh sách hiểu và zip để tạo ra một lớp lót:
#!/usr/bin/python
import matplotlib.pyplot as plt
x=[1,2,4]
y=[11,12,8]
prop = plt.rcParams['axes.prop_cycle']
[plt.bar(param[0],param[1],color=param[2]['color']) for param in zip(x,y,prop)]
plt.show()
enter image description here
Nguồn
2016-06-13 00:32:06
mà chỉ sản xuất hai lô quầy bar, một với tất cả các thanh màu đỏ và một với tất cả các thanh màu xanh (bởi vì 'getCycledColor()' chỉ được gọi một lần khi 'axes(). bar (..)' được gọi) –