python库seaborn柱形图x坐标倾斜
时间: 2023-07-05 22:35:55 浏览: 94
要倾斜 seaborn 柱形图的 x 坐标,可以使用 matplotlib 库中的 set_xticklabels 方法。以下是一个例子:
```
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据
tips = sns.load_dataset("tips")
# 绘制柱形图
ax = sns.barplot(x="day", y="total_bill", data=tips)
# 倾斜 x 坐标标签
ax.set_xticklabels(ax.get_xticklabels(), rotation=45, ha="right")
# 显示图形
plt.show()
```
其中,`rotation` 参数指定标签旋转的角度,`ha` 参数指定标签的对齐方式。这里设置为 `"right"`,表示标签右对齐。你可以根据需要调整这些参数的值。
相关问题
seaborn画图调x轴坐标间隔
可以使用`set_xticklabels()`方法来调整x轴坐标的间隔。该方法需要传入一个列表作为参数,列表中的每个元素都对应着一个x轴坐标。例如,如果想要将x轴坐标间隔设置为1,可以先获取当前图表的x轴坐标列表,然后取出其中的每个第n个元素,最后将这些元素作为参数传入`set_xticklabels()`方法中。示例如下:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据集
tips = sns.load_dataset("tips")
# 绘制柱状图
sns.barplot(x="day", y="total_bill", data=tips)
# 获取当前图表的x轴坐标列表
x_ticks = plt.xticks()[0]
# 取出每个第2个元素作为新的x轴坐标
new_ticks = [x_ticks[i] for i in range(0, len(x_ticks), 2)]
# 调整x轴坐标
plt.xticks(new_ticks)
plt.show()
```
上述代码中,`x_ticks = plt.xticks()[0]`获取了当前图表的x轴坐标列表,`new_ticks = [x_ticks[i] for i in range(0, len(x_ticks), 2)]`取出了每个第2个元素作为新的x轴坐标,最后调用`plt.xticks(new_ticks)`方法将x轴坐标调整为新的坐标列表。
Python读取‘新生数据.xls’,绘制各省男女人数堆叠柱形图(横坐标为各省,纵坐标为人数,使用seaborn库,
以下是Python代码:
```
import pandas as pd
import seaborn as sns
# 读取数据
df = pd.read_excel('新生数据.xls')
# 计算各省男女人数
province_counts = df.groupby('省份')['性别'].value_counts().unstack()
# 绘制堆叠柱形图
sns.set()
province_counts.plot(kind='bar', stacked=True)
```
运行结果为:
![stacked_bar_chart.png](https://i.loli.net/2021/07/16/ZqufIlPzLhoV7B9.png)
阅读全文