参考:

https://blog.csdn.net/u011208984/article/details/90720516

xticks()函数原型:

xticks(ticks, [labels], **kwargs)

参数说明:
ticks:数组类型,用于设置X轴刻度间隔
[labels]:数组类型,用于设置每个间隔的显示标签
*kwargs:用于设置标签字体倾斜度和颜色等外观属性。(注:python里的双星号代表这个位置接收任意多个关键字参数,可参考:python学习:python的星号()和双星号(**)用法)

例如下图,X轴间隔2显示一个刻度,由ticks参数设置
X轴上的数字2、4、6等就称为标签,具体显示内容由labels参数决定

先规划间隔

# choose date period
period = 15
# record the index of show date
x_label_index = list()
# record the date
x_label = list()
# 
for i in range(len(date)):
    if i % period == 0:
        x_label_index.append(i)
        x_label.append(date[i])

然后再进行绘制

from matplotlib import pyplot as plt

# set igure_size
plt.rcParams['figure.figsize'] = (6.0, 4.0) 

ax = plt.gca()
ax.set_facecolor('black')
for name, close in name_data:
    plt.plot(close, label=name)
    plt.xlabel("date")
    plt.ylabel("close")
    plt.legend(loc='upper right')
    plt.xticks(x_label_index, x_label, rotation=30)

plt.show()

xticks