ggplot柱状图如何细分x轴坐标?
时间: 2023-08-20 11:05:59 浏览: 113
横向柱状图
5星 · 资源好评率100%
如果你想要在 ggplot 的柱状图中细分 x 轴坐标,可以使用 `scale_x_discrete` 函数。该函数可以接受一个参数 `breaks`,该参数可以传入一个列表,列表中的元素就是需要细分的 x 轴坐标点。
例如,如果你有一个数据框 `df`,其中有一个列名为 `category`,它的取值范围为 `['A', 'B', 'C']`,你希望在柱状图中分别显示 `A1`, `A2`, `B1`, `B2`, `C1`, `C2` 这些 x 轴坐标,则可以这样写代码:
```python
import pandas as pd
from plotnine import *
df = pd.DataFrame({'category': ['A', 'B', 'C'],
'value': [1, 2, 3]})
breaks = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2']
ggplot(df, aes(x='category', y='value')) + \
geom_bar(stat='identity') + \
scale_x_discrete(breaks=breaks)
```
这样就会得到一个细分了 x 轴坐标的柱状图。
阅读全文