题目
以下关于plt.legend()函数的说法,错误的是()A. labels=['数据1',',,数据2']可直接为图例指定内容,,B. fontsize=12用于设置图例文字大小C. loc='upper right'表示将图例放在图表右上角D. 若绘图时未通过label参数指定标签,plt.legend()无法显示图例
以下关于plt.legend()函数的说法,错误的是()
A. labels=['数据1',',,数据2']可直接为图例指定内容,,
B. fontsize=12用于设置图例文字大小
C. loc='upper right'表示将图例放在图表右上角
D. 若绘图时未通过label参数指定标签,plt.legend()无法显示图例
题目解答
答案
D. 若绘图时未通过label参数指定标签,plt.legend()无法显示图例
解析
本题考查对plt.legend()函数的理解和使用。解题思路是依次分析每个选项,判断其对plt.legend()函数相关描述的正确性。
- 选项A:
- 在
plt.legend()函数中,labels参数可以直接为图例指定内容。例如:import matplotlib.pyplot as plt import numpy as np
- 在
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1)
plt.plot(x, y2)
plt.legend(labels=['数据1', '数据2'])
plt.show()
- 上述代码中,通过`labels=['数据1', '数据2']`为两条曲线的图例指定了内容,所以选项A的描述是正确的。
- **选项B**:
- `fontsize`参数用于设置图例文字的大小。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='正弦曲线')
plt.legend(fontsize=12)
plt.show()
- 这里`fontsize=12`将图例文字的大小设置为12,所以选项B的描述是正确的。
- 选项C:
loc参数用于指定图例的位置,loc='upper right'表示将图例放在图表的右上角。示例如下:import matplotlib.pyplot as plt import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='正弦曲线')
plt.legend(loc='upper right')
plt.show()
- 运行代码后,图例会出现在图表的右上角,所以选项C的描述是正确的。
- **选项D**:
- 即使绘图时未通过`label`参数指定标签,也可以通过`labels`参数在`plt.legend()`函数中为图例指定内容,从而显示图例。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1)
plt.plot(x, y2)
plt.legend(labels=['正弦曲线', '余弦曲线'])
plt.show()
- 上述代码中,绘图时没有使用`label`参数,但在`plt.legend()`中通过`labels`参数指定了图例内容,依然可以显示图例,所以选项D的描述是错误的。