jupyter notebook中怎样指定图形中图例的位置,颜色字体
时间: 2023-10-22 07:05:46 浏览: 239
在Jupyter Notebook中,可以使用matplotlib库来绘制图形,并通过代码来指定图例的位置、颜色和字体。具体方法如下:
1. 指定图例位置:可以使用legend()函数来指定图例的位置,例如:
```python
import matplotlib.pyplot as plt
plt.plot([1,2,3],[2,4,6],label='line1')
plt.plot([1,2,3],[1,3,5],label='line2')
plt.legend(loc='upper right')
```
在legend()函数中,通过loc参数来指定图例的位置,可选值有:
- 'best':自动选择最佳位置
- 'upper right':右上角
- 'upper left':左上角
- 'lower right':右下角
- 'lower left':左下角
- 'right':右侧
- 'center':中心左侧
- 'center left':左侧中心
- 'center right':右侧中心
- 'lower center':下方中心
- 'upper center':上方中心
2. 指定图例颜色:可以使用legend()函数的handles参数来指定每个图例的颜色,例如:
```python
import matplotlib.pyplot as plt
line1, = plt.plot([1,2,3],[2,4,6],label='line1')
line2, = plt.plot([1,2,3],[1,3,5],label='line2')
plt.legend(handles=[line1,line2], loc='upper right')
```
在legend()函数中,通过handles参数来指定每个图例的对象,可以通过该对象来指定图例的颜色、线型等属性。
3. 指定图例字体:可以使用legend()函数的prop参数来指定图例的字体,例如:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.plot([1,2,3],[2,4,6],label='line1')
plt.plot([1,2,3],[1,3,5],label='line2')
plt.legend(prop=font, loc='upper right')
```
在legend()函数中,通过prop参数来指定字体属性,可以指定字体的名称、大小、颜色等属性。需要先导入FontProperties类,然后创建一个FontProperties对象来指定字体,最后将该对象作为prop参数传递给legend()函数。
阅读全文