Matplotlib 如何在Python图表外部放置文本
在使用Python数据可视化工具Matplotlib绘制图表时,我们经常需要在图表外部放置一些文本,例如图表标题、坐标轴标签等等。本文将介绍几种在Matplotlib中放置文本的方法。
阅读更多:Matplotlib 教程
1. 在图表上方加标题
我们可以使用plt.title()函数在Matplotlib图表上方添加标题。示例代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.title('Sin Curve')
plt.show()
运行代码后,我们可以看到在Sin曲线图上方添加了一个标题“Sin Curve”。
2. 在图表左侧和底部加标签
我们可以使用plt.xlabel()和plt.ylabel()函数在Matplotlib图表的左侧和底部添加标签。示例代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.show()
运行代码后,我们可以看到在Sin曲线图的左侧添加了一个标签“Time”,在底部添加了一个标签“Amplitude”。
3. 在图表外部添加文本
如果我们需要在Matplotlib图表外部添加一些文本,例如注释、引用等等,我们可以使用plt.figtext()函数。该函数接受四个参数:水平位置、垂直位置、文本内容和字体大小。示例代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.figtext(0.2, 0.8, 'Source: Wikipedia', fontsize=10, ha='left', va='top')
plt.show()
运行代码后,我们可以在Sin曲线图上方添加一个注释“Source: Wikipedia”。
4. 在图表外部添加文本框
如果我们需要在Matplotlib图表外部添加一个带框的文本,我们可以使用plt.text()和plt.annotate()函数。plt.text()函数可以在指定的位置添加一个文本,plt.annotate()函数可以在指定的位置添加一个带箭头指向的文本。示例代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.text(5, 1, 'Max value', fontsize=10, color='black')
plt.annotate('Inflection point', xy=(4, 0), xytext=(2, 0.5), fontsize=10,
arrowprops=dict(facecolor='red', shrink=0.05))
plt.show()
运行代码后,我们可以在Sin曲线图上方添加一个文本框“Max value”,在曲线上添加一个带箭头指向的文本框“Inflection point”。
总结
本文介绍了在Matplotlib中放置文本的几种方法,包括在图表上方加标题、在图表左侧和底部加标签、在图表外部添加文本和文本框等等。这些方法可以帮助我们更加灵活地定制和美化Matplotlib图表。
极客笔记