1:一般jupyter刚下载好,是不支持在画图的时候有中文label,所以需要自己先在本地下载好“中文字体”,然后重新配置jupyter中的画图模块,具体可以参考下面两篇文章
下载黑体字体
jupyter画图中文显示乱码问题解决办法
2:jupyter中进行画图的时候,如果横纵坐标的数值过大,会自动切换到科学计数法进行展现。有时候我们想让他进行科学计数法,但是他有不自动切换,所以下面进行分享如何控制这一过程,博主尝试了将“科学计数法”->"真实数值",下面贴出代码
# 画图出来,每种num的人数分别是多少,不用画query
x = list(range(100))
x.sort
y1 = []
for i in x:
try:
y1.append(list(oneday_click.ix[oneday_click.num == i, "renshu"])[0])
except:
y1.append(0)
def formatnum_y(x, pos):
return '$%.0f$' % (x)
f, ax = plt.subplots(1, 1)
formatter2 = FuncFormatter(formatnum_y)
ax.yaxis.set_major_formatter(formatter2)
plt.xlabel('点击次数')
plt.ylabel('在这种点击次数的人数有多少')
plt.plot(x, y1)
如何逆转过来,可以参考这篇博客
matplotlib绘图,设置坐标格式,比如科学计数法、公式表示等