matplotlib绘图text
时间: 2023-11-13 15:58:23 浏览: 80
Matplotlib中的text是用于在图形中添加文本注释的函数。可以使用text函数在图形中添加文本注释,也可以使用annotate函数在图形中添加带箭头的注释。text函数的基本语法如下:
plt.text(x, y, s, fontsize=12)
其中,x和y是文本注释的位置,s是要添加的文本内容,fontsize是文本的字体大小。除此之外,还可以通过其他参数来设置文本的颜色、字体、对齐方式等。
例如,下面的代码演示了如何在Matplotlib中添加文本注释:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.text(1, 0.5, 'sin(x)', fontsize=12, color='red', ha='center', va='center')
plt.show()
这段代码会在图形中添加一个文本注释,内容为“sin(x)”,字体大小为12,颜色为红色,水平对齐方式为居中,垂直对齐方式为居中。
相关问题
matplotlib绘图实例
matplotlib绘图实例包括:
1. 根据两天内同一时刻温度的变化情况绘制温度对比折线图。
代码示例:
```python
import matplotlib.pyplot as plt
x = [5, 8, 12, 14, 16, 18, 20]
y1 = [18, 21, 29, 31, 26, 24, 20]
y2 = [15, 18, 24, 30, 31, 25, 24]
plt.plot(x, y1, 'r', marker='*', markersize=10)
plt.plot(x, y2, 'b', marker='*', markersize=10)
plt.title('温度对比折线图')
plt.xlabel('时间(h)')
plt.ylabel('温度(℃)')
for a, b in zip(x, y1):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y2):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
plt.legend(['第一天', '第二天'])
plt.show()
```
2. 绘制关于用户活跃度的折线图。
代码示例:
```python
import matplotlib.pyplot as plt
x = ["Mon", "Tues", "Wed", "Thur", "Fri", "Sat", "Sun"]
y = [20, 40, 35, 55, 42, 80, 50]
plt.plot(x, y, "g", marker='D', markersize=5, label="周活")
plt.xlabel("登录时间")
plt.ylabel("用户活跃度")
plt.title("活跃度")
plt.legend(loc="lower right")
for x1, y1 in zip(x, y):
plt.text(x1, y1, str(y1), ha='center', va='bottom', fontsize=10)
plt.show()
```
matplotlib绘图风格
Matplotlib提供了一些预设的绘图风格供用户选择。您可以使用以下代码来查看可用的绘图风格:
```python
from matplotlib import pyplot as plt
print(plt.style.available)
```
这将打印出可用的绘图风格列表。如果您想要使用其中的某个风格,可以使用以下代码:
```python
import matplotlib.pyplot as plt
plt.style.use('风格名称')
```
例如,如果您想要使用"dark_background"风格,可以使用以下代码:
```python
import matplotlib.pyplot as plt
plt.style.use('dark_background')
plt.plot([1,2,3,4],[1,2,3,4],color='r',marker='o')
plt.grid(True)
plt.text(2,2,"this is (2,2)")
plt.plot([1,2,3,4],[2,2,2,2],color='b')
plt.show()
```
这将使用"dark_background"风格绘制图形。希望这能帮到您![1][2]
阅读全文