Tôi vừa mới bắt đầu sử dụng pandas / matplotlib thay thế cho Excel để tạo biểu đồ thanh xếp chồng lên nhau. Tôi đang gặp sự cố
(1) chỉ có 5 màu trong bản đồ màu mặc định, vì vậy nếu tôi có nhiều hơn 5 loại thì các màu sẽ lặp lại. Làm thế nào tôi có thể chỉ định nhiều màu hơn? Lý tưởng nhất, một gradient có màu bắt đầu và màu kết thúc và cách tạo động n màu ở giữa?
(2) màu sắc không đẹp mắt. Làm cách nào để chỉ định một tập hợp n màu tùy chỉnh? Hoặc, một gradient cũng sẽ hoạt động.
Dưới đây là một ví dụ minh họa cả hai điểm trên:
4 from matplotlib import pyplot
5 from pandas import *
6 import random
7
8 x = [{i:random.randint(1,5)} for i in range(10)]
9 df = DataFrame(x)
10
11 df.plot(kind='bar', stacked=True)
Và kết quả là: