【问题标题】:How to wrap xtick labels in matplotlib? [duplicate]如何在 matplotlib 中包装 xtick 标签? [复制]
【发布时间】:2021-01-09 04:16:25
【问题描述】:

我有这个系列数据类型:

enter image description here

我正在使用

创建一个酒吧
gerarldine_count.plot.bar()
plt.xticks(wrap = False)

如何换行?我所看到的所有解释仅在您手动创建 xticks 标签时向您展示,但在我的情况下 xticks 标签来自系列

【问题讨论】:

标签: python matplotlib


【解决方案1】:

您可以通过引入一个名为“textwrap”的库来解决这个问题。以文本而非图像的形式发布您的数据。

import pandas as pd
import numpy as np
import io
from textwrap import wrap
import matplotlib.pyplot as plt

data = '''
name value
"CHEMICAL AND TREATMENT PRODUCTS" 148
"NETWORK EQUIPMENTS AND METERS" 103
"PLANT AND PROCESS EQUIPMENTS AND MAINTENANCE" 54
"MEMBRANES AND MEMBRANES HOUSING" 23
"ELECTRICAL AND PROCESS CONTROL SYSTEMS" 16
"SLUDGE AND WASTE TRANSPORT AND TREATMENT" 6
"INSPECTIONS - ANALYSIS - TECHNICAL STUDIES" 3
"TECHNICAL SUPPLIES 1 ENERGY AND UTILITIES" 1
'''

df = pd.read_csv(io.StringIO(data), delim_whitespace=True)

labels = [ '\n'.join(wrap(l, 20)) for l in df.name]

ax = df.plot.bar()
ax.set_xticklabels(labels)

plt.show()

【讨论】:

  • 为什么不将其标记为重复?至少,您可以从复制代码的位置获得linked the answer
猜你喜欢
  • 1970-01-01
  • 2017-02-02
  • 2022-01-19
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2016-02-29
  • 1970-01-01
相关资源
最近更新 更多