Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menyesuaikan warna carta lajur dalam perpustakaan Matplotlib

Bagaimana untuk menyesuaikan warna carta lajur dalam perpustakaan Matplotlib

WBOY
Lepaskan: 2024-01-17 09:22:06
asal
1543 orang telah melayarinya

Bagaimana untuk menyesuaikan warna carta lajur dalam perpustakaan Matplotlib

Matplotlib ialah salah satu perpustakaan visualisasi data yang biasa digunakan dalam Python, yang menyediakan fungsi lukisan yang kaya. Apabila melukis carta lajur, kita boleh meningkatkan kebolehbacaan dan keindahan carta dengan menukar warna. Berikut akan memperkenalkan secara terperinci cara menggunakan perpustakaan Matplotlib untuk menukar warna carta lajur dan memberikan contoh kod khusus.

Dalam Matplotlib, kita boleh menggunakan fungsi bar untuk melukis carta bar. Penggunaan asas fungsi ini adalah seperti berikut: bar函数来绘制柱形图。该函数的基本用法如下:

plt.bar(x, height, width, color)
Salin selepas log masuk

其中,x表示柱形图的x坐标,height表示柱形的高度,width表示柱形的宽度,color表示柱形的颜色。

接下来我们将介绍两种常用的方法来改变柱形图的颜色。

方法一:使用颜色名称或代号

Matplotlib库支持使用预定义的颜色名称或代号来设置柱形图的颜色。下面是一些常用的颜色名称和代号:

  • 颜色名称:'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'gray', 'black', 'white'
  • 颜色代号:'r', 'b', 'g', 'y', 'm', 'c', 'k', 'w'

我们可以直接将颜色名称或代号作为参数传递给color,如下所示:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 8, 5, 7, 6]

plt.bar(x, y, color='blue')
plt.show()
Salin selepas log masuk

在上述示例中,我们将柱形图的颜色设置为蓝色。

方法二:使用颜色映射

除了使用预定义的颜色名称或代号外,Matplotlib还支持使用颜色映射来设置柱形图的颜色。颜色映射是一种将数据映射到颜色的方式,可用于更好地展示数据的变化。Matplotlib提供了cm模块来支持常见的颜色映射。

下面是一个使用颜色映射的示例:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm

x = [1, 2, 3, 4, 5]
y = [10, 8, 5, 7, 6]

colors = cm.Reds(np.linspace(0, 1, len(x)))

plt.bar(x, y, color=colors)
plt.show()
Salin selepas log masuk

在上述示例中,我们使用cm.Reds将数据映射到红色系列的颜色中,并通过np.linspacerrreee

Antaranya, x mewakili koordinat x carta lajur, tinggi mewakili ketinggian lajur, lebar Menunjukkan lebar lajur dan warna menunjukkan warna lajur.

Seterusnya kami akan memperkenalkan dua kaedah biasa untuk menukar warna carta lajur.

Kaedah 1: Gunakan nama atau kod warna🎜🎜Pustaka Matplotlib menyokong penggunaan nama atau kod warna yang dipratentukan untuk menetapkan warna carta lajur. Berikut ialah beberapa nama dan kod warna yang biasa digunakan: 🎜
  • Nama warna: 'merah', 'biru', 'hijau', 'kuning', 'oren', 'ungu', 'kelabu', ' hitam ', 'putih'
  • Kod warna: 'r', 'b', 'g', 'y', 'm', 'c', 'k', 'w'
🎜Kami boleh terus menghantar nama warna atau kod sebagai parameter kepada warna seperti berikut: 🎜rrreee🎜Dalam contoh di atas, kami menetapkan warna carta lajur kepada biru. 🎜🎜Kaedah 2: Gunakan pemetaan warna🎜🎜Selain menggunakan nama atau kod warna yang dipratentukan, Matplotlib juga menyokong penggunaan pemetaan warna untuk menetapkan warna carta lajur. Pemetaan warna ialah cara memetakan data kepada warna, yang boleh digunakan untuk menunjukkan perubahan dalam data dengan lebih baik. Matplotlib menyediakan modul cm untuk menyokong pemetaan warna biasa. 🎜🎜Berikut ialah contoh menggunakan pemetaan warna: 🎜rrreee🎜Dalam contoh di atas, kami menggunakan cm.Reds untuk memetakan data ke dalam siri warna merah dan menghantar np.linspace menentukan julat pemetaan warna. 🎜🎜Dengan dua kaedah di atas, kita boleh menukar warna carta lajur dengan mudah dan meningkatkan kebolehbacaan dan keindahan carta. 🎜🎜Ringkasnya, artikel ini memperkenalkan cara menukar warna carta lajur dalam pustaka Matplotlib dan memberikan contoh kod khusus. Dengan menggunakan nama atau kod warna yang dipratentukan dan pemetaan warna, kami boleh menetapkan warna carta lajur secara fleksibel mengikut keperluan kami untuk mencapai visualisasi data yang lebih baik. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan warna carta lajur dalam perpustakaan Matplotlib. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan