【问题标题】:Xtics label are not shown in the whole hightXtics 标签未在整个高度中显示
【发布时间】:2020-02-03 23:10:36
【问题描述】:

请问如何用 xticks 标签解决这个问题?

plt.tight_layout()

没用。

代码:

import matplotlib.pyplot as plt
import numpy as np
import re

x = ('5L8 9O7 4H 7F')
print(type(x))
xaxes = x.split()
y = [4.7, 5.7, 4, 6.4]
print(xaxes)
print(y)

plt.rcParams["figure.figsize"] = [11,15]

splitted_xaxes = [re.search('^([0-9]*)([^0-9]*)([0-9]*)$', label).groups() for label in xaxes ]
xaxes = [r'${}^{'+splitted[0]+r'}_{}'+splitted[1]+r'^{'+splitted[2] + '}_{}$' for splitted in splitted_xaxes]

plt.scatter(xaxes,y)

plt.xlabel(r'$\it{L}$', fontsize=20, labelpad=30) #labelpad - vzdálenost od osy
plt.ylabel(r'$\it{LK}$ (eV)', fontsize=20)
plt.title('Img', fontsize=28, fontweight='bold')
plt.yticks(fontsize=18)
plt.xticks(fontsize=18)

plt.tight_layout()
plt.savefig('img.png', dpi=199) 
plt.show()

【问题讨论】:

标签: python-3.x matplotlib axis-labels


【解决方案1】:

你的字符串中有一个额外的_{}。即

'${}^{8}S_{}$'

但是

'${}^{8}S$'


根本问题是this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2018-01-23
    • 2020-07-08
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多