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的问题 宇宙无敌大魔王: 如果源文件除了generic的其他lonlat格式,可以直接提取出来,就可以正常插值了 cdo selgrid,lonlat 1.nc 2.nc python 绘图时出现报错:A colormap named “BlueWhiteOrangeRed“ is already registered. liz807: 方法2可以,多谢! python 对海洋、气象数据进行滤波--带通滤波处理 简朴-ocean: 这个有点难,我自己也不会编代码;只会调用工具箱 python 对海洋、气象数据进行滤波--带通滤波处理 简朴-ocean: 提取出有用的信号或者是指定频率内的信号,去除不需要的“噪声信号”