使用Unicode时色条标签被切断

2024-10-05 10:47:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在matploblib中,以下代码在颜色栏中为我提供了剪裁的标签

img = np.random.randint(0, 4, size=(10, 10))
plt.imshow(img)
cbar = plt.colorbar()
cbar.ax.set_yticklabels([u'\u2192', u'\u2198', u'\u2193', u'\u2199', 
                         u'\u2190', u'\u2196', u'\u2191', u'\u2197'], size=20)

就像这些剪下来的箭头:

example

有什么建议吗?你知道吗

谢谢!你知道吗

这与Python2.7、matplotlib 2.0.2有关


Tags: 代码imgsize颜色nppltrandom标签
1条回答
网友
1楼 · 发布于 2024-10-05 10:47:10

我完全不知道是什么导致了这种奇怪的行为。你知道吗

解决方法是在每个标签后面添加一个空格(" ")。你知道吗

import matplotlib.pyplot as plt
import numpy as np

img = np.random.randint(0, 4, size=(10, 10))
plt.imshow(img)
cbar = plt.colorbar()
ticklabels = [u'\u2192', u'\u2198', u'\u2193', u'\u2199', 
                         u'\u2190', u'\u2196', u'\u2191', u'\u2197']
ticklabels = [t + " " for t in ticklabels]
cbar.ax.set_yticklabels(ticklabels, size=20)

plt.show()

enter image description here

相关问题 更多 >

    热门问题