如何将字体标签设置为Helvetica并使用matplotlib重新设计轴标签文本

2024-10-03 19:23:36 发布

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

在下面简单的matlotlib绘图中,我想为文本和轴标签设置Helvertica字体,以便控制轴的宽度、轴值。此外,我需要写轴标签有点不同,像'时间',在这两个轴将在右下角的研究所和公司分别

import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8,9,10]
y=[2,3,4,5,4,6,8,10,23,10]
plt.xlabel('INSTITUTEtime')
plt.ylabel('COMPANYtime')
plt.plot(x,y)
plt.show()

Tags: 文本import绘图宽度matplotlib时间字体公司
1条回答
网友
1楼 · 发布于 2024-10-03 19:23:36

请检查代码片段。我没有Helvetica字体。如果您想要该字体,您需要下载它并在matplotlibrc文件中进行配置。请查收 Font Configuration了解更多详细信息。 graph

  • **xyconfig用于从字典中提取元素。它叫字典解包
  • plt.text(10,-2,'time')这里x坐标是10,y坐标是-2。我们知道你的x轴极限是10,所以我给x取10,我给-2,因为你想要文本在(0,0)坐标下的右下角,也就是负y轴
  • plt.text(-0.50,22,'time',rotation=90)这里的y坐标是22,因为y轴的极限是20,所以我给它22,x坐标是-0.5,因为你想把文本放在y轴的后面,所以y轴是负的
  • rotation=90是用于旋转文本的参数。您也可以在xticks and yticks中使用此选项
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8,9,10]
y=[2,3,4,5,4,6,8,10,23,10]

xyconfig = {'fontname':'serif','size':12}
plt.xlabel('INSTITUTE',**xyconfig)
plt.ylabel('COMPANY',**xyconfig)
plt.xticks(fontname='serif',size=8)
plt.yticks(fontname='serif',size=8)
plt.plot(x,y)
plt.text(10,-2,'time')
plt.text(-0.50,22,'time',rotation=90)
plt.title("Institute vs Company Time")
plt.show()

相关问题 更多 >