PYthon柱状图x轴反向
时间: 2024-04-15 21:28:52 浏览: 104
要在 Python 中绘制反向的柱状图,你可以使用 matplotlib 库。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 9]
# 创建图表和子图
fig, ax = plt.subplots()
# 绘制柱状图
ax.barh(x, y)
# 设置 x 轴反向
ax.invert_xaxis()
# 显示图表
plt.show()
```
这段代码首先导入了 matplotlib.pyplot 库,然后定义了 x 和 y 数据。接下来,创建了一个图表和子图,使用 `ax.barh()` 绘制了水平柱状图。最后,通过 `ax.invert_xaxis()` 将 x 轴反向。最后一行的 `plt.show()` 用于显示图表。
你可以根据自己的数据和需求修改这段代码。希望能对你有所帮助!
相关问题
用jupyter的python3绘制垂直对称的水平柱状图
在Jupyter Notebook中,你可以使用matplotlib库来绘制垂直对称的水平柱状图,也被称为堆积条形图或堆叠柱状图。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一些数据,这里假设我们有两组数据,需要做对称处理
data1 = [5, 7, 8, 9]
data2 = [3, 6, 4, 2] # 对应的第二组数据
# 总数据是第一组数据加上第二组数据的翻转版本
total_data = data1 + list(reversed(data2))
# 定义x轴标签
labels = ['A', 'B', 'C', 'D']
# 创建一个新的figure并设置图形尺寸
fig, ax = plt.subplots(figsize=(10, 6))
# 使用bar函数绘制堆积柱状图,参数h指定柱子的上边缘高度
ax.barh(range(len(labels)), total_data, color=['blue', 'red'], label='Symmetric Bar Chart')
# 设置y轴标签和标题
ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels)
ax.set_title('Vertical Symmetric Horizontal Bar Chart')
# 添加图例
ax.legend()
# 显示图形
plt.show()
```
在这个例子中,`reversed(data2)`用于获取第二组数据的反向顺序,然后与第一组数据拼接起来,实现了垂直对称的效果。你可以根据实际需求调整数据和颜色。
阅读全文