python 在绘图添加图例时,一些数学符号或者公式常常包含上标和下标,这里简单描述了如何实现上述要求。
在数学公式中,上标用^号,下标用_符号。
如果上下标只有一个符号,则可以不用花括号括起来。
如果上下标多余一个字符,则必须用花括号括起来。
因此我们在设置标签或者图例时,需要使用一个美元符号即可实现,既: $
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(0, 10, 50)
x2 = np.linspace(0, 15, 100)
y1 =np.sin(x1)
y2 =np.cos(x2)
plt.plot(x1,y1,label='sin$_x$')
plt.plot(x2,y2,label='cos$^x$')
plt.xlabel('2020$^{2021}$')
plt.legend()
成图如下,发现图例中的x已经变成了所需要的上标、下标
一个努力学习python的海洋小白
水平有限,欢迎指正!!!
欢迎评论、收藏。
python 在绘图添加图例时,一些数学符号或者公式常常包含上标和下标,这里简单描述了如何实现上述要求。在数学公式中,上标用^号,下标用_符号。如果上下标只有一个符号,则可以不用花括号括起来。如果上下标多余一个字符,则必须用花括号括起来。因此我们在设置标签或者图例时,需要使用一个美元符号即可实现,既: $import numpy as npimport matplotlib.pyplot as plt x1 = np.linspace(0, 10, 50)x2 = np.linspace(
phi = np . linspace ( 3 , 10 , 100 )
x1 = a * phi - b * np . sin ( phi )
y1 = a - b * np . cos ( phi )
x2 = phi
y2 = np . sin ( phi ) + 2
x , y = intersection ( x1 , y1 , x2 , y2 )
plt . plot ( x1 , y1 , c = "r" )
plt . plot ( x2 , y2 , c = "g" )
plt . plot ( x , y , "*k" )
plt . show ()
在使用python进行绘图时,当涉及当一些数学计算时,常常需要为我们的x、y轴以及标题添加标签,而一些特殊的数学计算符号往往在键盘上无法找到。特此,为了以后寻找方面,将一些常用的数学计算符号等进行汇总:
使用的方法也很简单,下面举一个在标题添加偏导符号的例子:
import matplotlib.pyplot as plt
import numpy as np
#data
x=np.arange(0,101)
#draw
fig=plt.figure(figsize=(10,5))
ax=fig.
打印上下标可以采用str对象的maketrans(str1, str2)方法。该方法用于创建字符映射转换表,有两个参数,参数str1存入要转换的字符,参数str存入相应的转换后的字符,例如大小写字母的转换:
upper_letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
lower_letter = 'abcdefghijklmnopqrstuvwxyz'
# 创建字符映射表
upper_to_lower = str.maketrans(upper_letter, lower_l
在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加。
需要使用的Python的图像库:PIL.更加详细的知识点如下:
Imaga模块:用来创建,打开,保存图片文件
new(path):用来创建一个新的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
open(path):用来打开已经存在的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
save(path):用来把创建或者打开的图片保到path所在的路径中。
paste(img,(x,y)):用来把img引用的图片粘贴到另外一张图片上,粘贴的坐标为第二个参
y = np.sin(t)
plt.plot(t, y)
plt.xlabel('a/${m_2}$',fontdict={'weight': 'normal', 'size': 15})
plt.show()
import numpy as np
import matplotlib.pyplot as plt
font = ImageFont.truetype('simsun.ttc', 36)
# 写入文字
draw.text((50, 50), '你好,世界!', font=font, fill=(255, 0, 0))
# 保存图片
im.save('example_with_text.jpg')
在这个例子中,我们首先打开了一张图片,然后创建了一个绘图对象,接着设置了字体,并将文字写入图片中。最后,我们保存了带有文字的图片。
需要注意的是,这个例子中使用的是宋体字体,如果你想要使用其他字体,需要将字体文件的路径替换为相应的字体文件路径。
另外,如果你想将中文字符串转换为Unicode编码,可以使用Python内置的`encode()`方法,例如:
```python
text = '你好,世界!'
unicode_text = text.encode('unicode_escape').decode()
这将把中文字符串转换为Unicode编码,方便在程序中使用。
如何解决 cdo转换经度-180~180 为0~360时出现报错:cdo sellonlatbox: Unsupported grid type: generic的问题
宇宙无敌大魔王:
python 绘图时出现报错:A colormap named “BlueWhiteOrangeRed“ is already registered.
liz807:
python 对海洋、气象数据进行滤波--带通滤波处理
简朴-ocean:
python 对海洋、气象数据进行滤波--带通滤波处理
简朴-ocean: