# 画图 sns.barplot(x=tmp_df['总市值'], y=tmp_df['简称'])如何保存
时间: 2023-10-21 10:05:19 浏览: 131
您可以使用 Matplotlib 库中的 savefig 方法将 Seaborn 生成的图表保存到本地文件中。具体的实现方法如下:
```python
import matplotlib.pyplot as plt
# 设置图表大小
plt.figure(figsize=(10, 6))
# 绘制柱状图
sns.barplot(x=tmp_df['总市值'], y=tmp_df['简称'])
# 添加标题和标签
plt.title('市值最大的十家公司')
plt.xlabel('总市值')
plt.ylabel('公司名称')
# 保存图表到本地文件
plt.savefig('market_value_top_10.png', dpi=300, bbox_inches='tight')
```
在代码中,首先使用 Matplotlib 的 figure 方法设置了图表的大小,然后调用 Seaborn 的 barplot 方法绘制柱状图。接着,使用 Matplotlib 的 title、xlabel 和 ylabel 方法添加了图表的标题和标签。最后,使用 savefig 方法将图表保存到本地文件中,其中 dpi 参数控制图像的分辨率,bbox_inches 参数控制图像周围的空白区域是否被裁剪。
相关问题
shares_market_value = df5[df5['date'] == '2016-06-08'][['name', 'zongshizhi']].sort_values(by='zongshizhi', ascending=False) # 市值最大的公司 top10 tmp_df = shares_market_value.head(10) # 画图 sns.barplot(x=tmp_df['zongshizhi'], y=tmp_df['name'])
这段代码使用 Pandas 和 Seaborn 库,根据数据集中2016-06-08的市值数据,绘制了市值最大的10家公司的柱状图。
首先,使用 Pandas 的 loc 方法选取日期为2016-06-08的数据,并选择“name”和“zongshizhi”两列数据,然后按照“zongshizhi”列进行降序排列,取出前10行数据,存储在 tmp_df 变量中。
接着,使用 Seaborn 的 barplot 方法,将 tmp_df 的“zongshizhi”列作为 x 轴,tmp_df 的“name”列作为 y 轴,绘制柱状图。
值得注意的是,这段代码中使用了中文变量名,“zongshizhi”指代的是“总市值”,“name”指代的是“公司名称”。如果您的程序中需要使用英文变量名,请将“zongshizhi”替换为“market_value”,将“name”替换为“company_name”等。
sns.barplot(x = x_data, y = y_data)
这是使用 seaborn 库绘制柱状图的代码。具体来说,x_data 是指定柱状图的 x 轴数据,y_data 是指定柱状图的 y 轴数据。sns.barplot() 方法会根据这两个数据绘制出柱状图。在绘制柱状图时,seaborn 会自动进行一些美化处理,如添加标签、调整颜色等。可以通过修改 sns.barplot() 的参数来自定义柱状图的样式。
阅读全文
相关推荐
















