我在python,codeLink中使用一个codeLink包来绘制treemap,wikiTreemapArticle。基于这个示例,我可以生成一个树状地图,但是我无法看到如何修改方框中标签的字体大小。脚本中的基本行是:
ax = squarify.plot(countryPop, color=colors, label=labels, ax=ax, alpha=.7)在这里,我不能添加“fontsize”属性。我该如何改变标签的尺寸?
发布于 2018-12-03 09:08:16
更新:现在可以通过text_kwargs参数更改squarify==0.3.0大小(squarify==0.3.0或更高版本):
ax = squarify.plot(countryPop, color=colors, label=labels, ax=ax, bar_kwargs={'alpha':.7}, text_kwargs={'fontsize':10})发布于 2017-08-09 20:43:28
squarify在matplotlib pyplot上工作,因此只需更改pyplot的字体大小即可。
我经常在我的密谋代码上做下面的事情。
SMALL_SIZE = 13
MEDIUM_SIZE = 18
BIGGER_SIZE = 23
plt.rc('font', size=MEDIUM_SIZE) # controls default text sizes
plt.rc('axes', titlesize=BIGGER_SIZE) # fontsize of the axes title
plt.rc('axes', labelsize=BIGGER_SIZE) # fontsize of the x and y labels
plt.rc('xtick', labelsize=MEDIUM_SIZE) # fontsize of the tick labels
plt.rc('ytick', labelsize=MEDIUM_SIZE) # fontsize of the tick labels
plt.rc('legend', fontsize=SMALL_SIZE) # legend fontsize
plt.rc('figure', titlesize=BIGGER_SIZE) # fontsize of the figure title通过这种方式,您可以更改绘图的任何字体,包括squarify treemap绘图中的字体。
发布于 2019-11-19 14:57:20
#Fonts demo (kwargs)
#Set font properties using kwargs.
#See Fonts demo (object-oriented style) to achieve the same effect using setters.
squarify.plot(sizes=volume, label=labels,text_kwargs={'fontsize':10, 'fontname':"Times New Roman Bold",'weight':'bold'},color=color_list, alpha=0.9)
#Fonts demo(kwargs)
# https://matplotlib.org/3.1.0/gallery/text_labels_and_annotations/fonts_demo_kw.htmlhttps://stackoverflow.com/questions/40207784
复制相似问题