如何使用 Python 更改 Matplotlib 中图形绘图的颜色?
Matplotlib 是 Python 中使用的流行数据可视化库。它具有用于创建不同类型绘图的各种工具和技术。当我们进行数据可视化时,颜色在传达信息和使工作更具吸引力和易于理解方面起着重要作用。我们将从 Matplotlib、pyplot、创建图形的基础知识开始,然后使用各种示例介绍更改图形绘图颜色的不同方法。
什么是 Matplotlib?
Matplotlib 是一个用于制作不同绘图的简单界面,您可以使用多种选项来更改绘图。它建立在 Numpy 之上,Numpy 是用于科学计算的 Python 库。它有一个模块名称"pyplot",通过提供控制线型、字体属性、格式化轴等功能,使绘图变得简单。
如何安装 Matplotlib?
我们可以在命令提示符中使用命令"pip install matplotlib"来安装 matplotlib。
什么是 pyplot?
Pyplot 是 python matplotlib 中的应用程序编程接口 (API),它提供了用于创建和自定义不同类型图的函数集合。它是 Python 的 Matplotlib 库的一个子模块。它提供了一个类似"MATLAB"的界面,用于创建图形、创建绘图线区域、用标签装饰绘图等。它用于创建多种绘图,如线图、直方图、散点图、条形图、3D 图、图像、轮廓图和极坐标图。 Matplotlib 是一个开源绘图库,支持各种绘图类型。
如何创建图形?
Matplotlib 用于在 Python 中使用不同的方法绘制图形。
要创建线图,我们需要使用"plt.plot()"方法。
要创建条形图,我们需要使用"plt.bar()"方法。
要创建散点图,我们需要使用"plt.scatter()"方法。
示例
在这里,我们使用 matplotlib 中的 plot 函数绘制了一条线图。首先,我们创建了两个列表"names"和"CGPA",然后使用 plt.plot() 创建了一条线图。 -轴表示学生姓名,y 轴表示学生的 CGPA。
import matplotlib.pyplot as plt name=["kunnal","lokie","anika","linda"] cgpa=[9.8,7.6,5.8,9.0] plt.plot(name, cgpa) plt.title("student progress report") plt.xlabel("names") plt.ylabel("CGPPA") plt.show()
输出
有三种方法可以改变图形的颜色,让我们逐一看看 -
使用 plot() 方法
如前所述,plot() 方法用于创建线图,它接受两个列表,分别表示沿 x 轴和 y 轴的值。
默认情况下,线图的颜色为蓝色,我们可以通过将值传递给 plot() 方法的颜色参数来更改线图的颜色。
示例
在下面的例子中,我们使用 plt.plot() 方法创建了一个线图。x 轴保存水果的名称,y 轴保存销售值。在这里,我们将线条的颜色从默认值(蓝色)更改为红色。
import matplotlib.pyplot as plt fruits =["apple","mango","cherry","pear"] sales =[45000,78900,65439,49000] plt.plot(fruits,sales,color='red') plt.title("SALES RECORD") plt.xlabel("FRUITS") plt.ylabel("SALES") plt.show()
输出
使用 pie() 方法
类似地,我们可以使用pie() 方法的 color 参数。我们需要将颜色值列表传递给 pie() 方法,值的数量应等于饼图中部分的数量,每个部分一种颜色。
示例
import matplotlib.pyplot as plt sizes = [30, 40, 20, 10] colors = ['pink', 'blue', 'green', 'yellow'] plt.pie( size, colors=colors) plt.title('Input 3') plt.show()
输出
单个字符代替颜色名称
我们还可以使用单个字符代替完整的颜色名称以及 plot() 方法,并更改图形的颜色。以下是代表不同颜色的字符 –
b:蓝色
g:绿色
r:红色
c:青色
m:洋红色
y:黄色
k:黑色
w:白色
示例
在下面的示例中,我们使用 plot() 函数创建了一个线图,并且我们使用单个字符而不是完整的颜色名称更改了图的颜色。
import matplotlib.pyplot as plt fruits=["apple","mango","cherry","pear"] sales=[90000,67900,65439,89000] plt.plot(fruits,sales, color='y') plt.title("SALES RECORD") plt.xlabel("FRUITS") plt.ylabel("SALES") plt.show()
输出
使用 HEX-STRING (#) 函数
通常,使用十六进制值来表示网页中的颜色。使用这些颜色,颜色由红色、绿色和蓝色的混合定义,每个值的范围为 00 到 FF(十六进制)。十六进制字符串是颜色的十六进制表示,我们可以通过将表示所需颜色的十六进制值传递给 plot() 函数来更改绘图的颜色。
示例
在下面的程序中,我们将图的颜色改为黑色。
import matplotlib.pyplot as plt player=["rahul","kunal","knuj","pearl"] goals=[4,7,6,1] plt.plot(player, goals,'#003000') plt.title("FOOTBALL MATCH") plt.xlabel("PLAYERS") plt.ylabel("GOALS") plt.show()
输出
结论
在此文章中,我们简要讨论了使用不同方法在 matplotlib 中更改图形绘图颜色的不同方法。有三种更改图形绘图颜色的方法被清晰而简要地描述