本文主要是介绍matplotlib——折线图(改变横坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
>改变横坐标的刻度:
#建立一个x轴(1,20),y轴随机产生的折线图
fig = plt.figure(figsize=(20,8), dpi=100)
x= range(1, 21)#x 轴数据
y = [random.randint(1,21) for i in range(1,21)]#y 轴数据
plt.plot(x, y)
#将x的刻度按一个单位来表示
plt.xticks(x,x[::1])
plt.show()
>改变横坐标的表示形式
from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
#设置字体,防止出现中文乱码的情况
my_font = font_manager.FontProperties(fname=r"F:\Workspace\five\STKAITI.TTF")
fig = plt.figure(figsize=(20,8),dpi=80)
x = range(1,121)
y = [random.randint(20,35) for i in range(120)]
plt.plot(x, y)
#设置横坐标需要修改的形式,并注意与数据的横坐标一一对应
_x_ticks = ["10点{}分".format(i) for i in x if i<60]
_x_ticks += ["11点{}分".format(i-60) for i in x if i>60]
plt.xticks(x[::5], _x_ticks[::5], rotation=45, fontproperties=my_font)
plt.xlabel('10:00-12:00')
plt.ylabel('温度(℃)', fontproperties=my_font)
plt.title('今日十点到12点的温度变化',fontproperties=my_font)
plt.show()
这篇关于matplotlib——折线图(改变横坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!