下面就为你详细讲解“python plt可视化——打印特殊符号和制作图例代码”的完整攻略。
打印特殊符号
当我们需要在matplotlib绘图的时候,可能需要打印一些特殊符号,如希腊字母(alpha、beta、gamma等)或其他特殊符号(如度数符号°)。这时我们可以使用tex表达式在图中打印特殊符号。
下面是一些常用特殊符号的代码:
特殊符号 | 代码 |
---|---|
求和符号 | $\sum$ |
积分符号 | $\int$ |
希腊字母alpha | $\alpha$ |
希腊字母beta | $\beta$ |
希腊字母gamma | $\gamma$ |
希腊字母theta | $\theta$ |
希腊字母delta | $\delta$ |
希腊字母lambda | $\lambda$ |
希腊字母sigma | $\sigma$ |
希腊字母omega | $\omega$ |
等号 | $=$ |
不等号 | $\neq$ |
小于号 | $<$ |
大于号 | $>$ |
小于等于 | $\leq$ |
大于等于 | $\geq$ |
度数符号 | $^\circ$ |
上标 | $^{superscript}$ |
下标 | $_{subscript}$ |
示例代码:
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['font.family'] = 'sans-serif'
rcParams['font.sans-serif'] = ['SimHei']
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.title(r'$y = \alpha + \beta{x}$')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
这里的rcParams
是为了解决matplotlib默认不支持中文显示的问题。
制作图例
在matplotlib中,我们可以使用legend()
来添加图例。legend()
通常接受一个字符串列表作为参数来标注每条线所代表的名称,其默认位置为best
。如果要调整图例的位置,可以使用loc
参数,常见的设置如下:
参数 | 说明 |
---|---|
best | 自动选择位置,推荐使用此参数 |
upper right(1) | 图例位于右上角(1) |
upper left(2) | 图例位于左上角(2) |
lower left(3) | 图例位于左下角(3) |
lower right(4) | 图例位于右下角(4) |
right(5) | 图例位于右侧 |
center left(6) | 图例位于左侧中央 |
center right(7) | 图例位于右侧中央 |
lower center(8) | 图例位于下方中央 |
upper center(9) | 图例位于上方中央 |
center(10) | 图例位于正中央 |
None | 不显示图例(常用于单一线条绘制) |
(x,y) | 将图例定位于坐标(x,y)处,坐标xy为0到1的浮点数。 |
示例代码:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
plt.plot(x, y1, label = 'y1')
plt.plot(x, y2, label = 'y2')
plt.legend(loc = 'upper left')
plt.show()
上述代码中,我们使用了label
参数来指定每条线所代表的名称,然后使用legend()
函数将图例添加到图表中。其中,指定了loc
参数为upper left
,表示将图例定位在左上角。
希望这份攻略可以帮助你更好的使用matplotlib中的plt可视化函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python plt可视化——打印特殊符号和制作图例代码 - Python技术站