لإنشاء خريطة الألوان الخاصة بك، تتمثل إحدى الطرق في استخدام وظيفة LinearSegmentedColormap من وحدة matplotlib.colors. هذا الأسلوب أبسط وينتج تدرجًا لونيًا مستمرًا.
import numpy as np import matplotlib.pyplot as plt import matplotlib.colors # Generate random data points x, y, c = zip(*np.random.rand(30, 3) * 4 - 2) # Define lower and upper bounds for normalization norm = plt.Normalize(-2, 2) # Create a list of tuples representing the values and corresponding colors tuples = [(norm(-2.), 'red'), (norm(-1.), 'violet'), (norm(2.), 'blue')] # Generate the colormap from the list of tuples cmap = matplotlib.colors.LinearSegmentedColormap.from_list('', tuples) # Plot the data points using the custom colormap plt.scatter(x, y, c=c, cmap=cmap, norm=norm) # Add a color scale to the plot plt.colorbar() plt.show()
يقوم مقتطف الكود هذا بنجاح بإنشاء خريطة ألوان مع انتقال سلس من الأحمر إلى البنفسجي إلى الأزرق، يتراوح من -2 إلى 2. تم أيضًا دمج مقياس الألوان على يمين المخطط، مما يسمح لسهولة تفسير الألوان.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3