如何在Jupyter中打印希腊字母

时间:2019-02-14 19:51:33

标签: jupyter-notebook

如果我说

./execute dataFile outputFile imuplseFile

FILE *fx, *fy, *fh;
fx=fopen(argv[1], "rb");
fy=fopen(argv[2], "wb");
fh=fopen(argv[3], "rb");

int Lx, Lh, Ly, Lz;
dsp_file_header headx, headh, heady;
fread(&headx, sizeof(dsp_file_header), 1, fx);
fread(&headh, sizeof(dsp_file_header), 1, fh);
Lh=headh.dim0;
Lx=headx.dim0;
Ly=Lx+Lh-1;
Lz=Lx+2*(Lh-1);
memcpy(&heady, &headx, sizeof(dsp_file_header));
heady.dim0=Ly;
fwrite(&heady, sizeof(dsp_file_header),1,fy);

float *x=(float*)calloc(Lz, sizeof(float));
float *h=(float*)calloc(Lh, sizeof(float));
float *y=(float*)calloc(Ly, sizeof(float));

fread(x+Lh-1, sizeof(float),Lx,fx);

int n, k;
float t;
fread(h, sizeof(float), Lh, fh);
for(n=0; n<Lh/2; n++) {
    t=h[n];
    h[n]=h[Lh-1-n];
    h[Lh-1-n]=t;
}

for(n=0; n<Ly; n++) {
    t=0.0;
    for(k=0; k<Lh; k++) {
        t += h[k]*x[k+n];
    }
    y[n]=t;
}
fwrite(y, sizeof(float), Ly, fy);

fclose(fx);
fclose(fy);
fclose(fh);
free(x);
free(y);
free(h);

plt.title(r'$\tau$') 笔记本中,我收到希腊字母tau。

我如何只对文本执行相同操作?

这不起作用:

plt.xlabel(r'$\tau$')

1 个答案:

答案 0 :(得分:1)

它在第一个示例中起作用的原因是,matplotlib supports TeX标记在任何matplotlib文本字符串中,但python没有。

尽管如此,在python中还有许多其他方法可以做到这一点。例如您可以使用转义序列\N{name}来打印Unicode字符。

>>> print('\N{greek small letter tau}')
τ

或者您可以使用unicodedata.lookup

>>> import unicodedata
>>> print(unicodedata.lookup('greek small letter tau'))
τ

此外,请注意,Python源代码的default encoding是utf-8,因此您可以在字符串文字中简单地包含Unicode字符,例如

>>> print('τ')
τ