plt.bar和plt.plot分别如何修改图例字体的大小
时间: 2024-03-03 20:45:34 浏览: 23
要修改图例字体的大小,可以使用`plt.legend()`函数的`fontsize`参数来实现。具体来说,对于`plt.bar`和`plt.plot`,可以按照以下方式进行修改:
对于plt.bar:
```python
import matplotlib.pyplot as plt
# 创建柱状图
plt.bar(x, y)
# 修改图例字体大小
plt.legend(fontsize=12)
# 显示图形
plt.show()
```
对于plt.plot:
```python
import matplotlib.pyplot as plt
# 创建折线图
plt.plot(x, y)
# 修改图例字体大小
plt.legend(fontsize=12)
# 显示图形
plt.show()
```
在上述代码中,`fontsize`参数用于设置图例字体的大小,可以根据需要自行调整数值。通过这种方式,你可以轻松地修改图例字体的大小。
相关问题
python pandas plot.bar 图例
在使用Python中的pandas库进行数据可视化时,我们可以使用plot.bar函数来绘制柱状图,并通过指定参数来添加图例。
要添加图例,我们可以在使用plot.bar函数时,将参数legend设置为True,这样就会自动在图表中添加垂直的图例。例如:
```
import pandas as pd
# 创建一个DataFrame
data = {'城市': ['北京', '上海', '广州', '深圳'],
'销售额': [500, 800, 700, 600]}
df = pd.DataFrame(data)
# 绘制柱状图并添加图例
ax = df.plot.bar(x='城市', y='销售额', legend=True)
# 显示图表
plt.show()
```
执行以上代码,就会生成一个柱状图,并在图表的右上角添加一个垂直的图例,图例的内容是根据DataFrame中的数据自动生成的。
如果想要进一步自定义图例的位置和样式,我们可以使用pandas提供的图例相关的函数。例如,我们可以使用legend函数来修改图例的位置、标题以及是否显示边框等。以下是一个示例:
```
import pandas as pd
# 创建一个DataFrame
data = {'城市': ['北京', '上海', '广州', '深圳'],
'销售额': [500, 800, 700, 600]}
df = pd.DataFrame(data)
# 绘制柱状图并添加图例
ax = df.plot.bar(x='城市', y='销售额')
# 自定义图例的位置和样式
ax.legend(loc='upper right', title='城市销售额', frameon=False)
# 显示图表
plt.show()
```
在这个示例中,我们使用了legend函数来修改图例的位置为右上角,修改图例的标题为"城市销售额",并且关闭了图例的边框。
总之,使用Python的pandas库中的plot.bar函数,我们可以在柱状图中添加图例,通过设置相关参数来控制图例的样式和位置。
python plt.plot 双y轴
以下是使用Python的matplotlib库绘制双y轴的示例代码:
```python
import matplotlib.pyplot as plt
# 创建画布和两个子图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个y轴的数据
x = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
bar = ax1.bar(x, y1, label='y1轴', color='tomato', width=0.4)
# 绘制第二个y轴的数据
y2 = [5, 15, 25, 35, 45]
line, = ax2.plot(x, y2, label='y2轴', color='royalblue', marker='o', ls='-.')
ax2.set_ylabel('y2轴')
# 设置图例
plt.legend(handles=[bar, line])
# 显示图形
plt.show()
```
在这个示例中,我们首先创建了一个画布和两个子图,然后分别在两个子图上绘制了两个y轴的数据。注意,我们使用了`ax1.twinx()`函数来创建第二个y轴,这样就可以在同一个图形上绘制两个y轴的数据了。最后,我们设置了图例并显示了图形。