将值列表传递给matplotlib中的tick构造函数

时间:2019-06-28 16:17:44

标签: python-3.x matplotlib axis

我还有第二个x轴。 x值的单位不同,但彼此对应(实验中的温度和时间随时间逐渐升高的时间和温度)。

我已经使用ax2 = ax.twiny()来获取第二个x轴,但是我不想在其上绘制任何东西。我只想将其设置为x-ticks。最好,如果我可以将时间值列表传递给matplotlib的tick构造函数,然后获取自动生成的ax2.twiny()x轴的ax2.get_xticks()对象。然后我可以ax2.set_xticks(AUTO_TICK_CONSTRUCTOR(TIME_VALUES_LIST))

是否有这样的构造函数?如果是,如何导入它?

这是我的代码:

import matplotlib.pyplot as plt

fig, DSC = plt.subplots(figsize=size)

# Plot the DSC values 
DSC.plot(num_data['Temperature (øC)'],
                 num_data['TG ( mg)'],
                 color='black')

# Create clones of the y and x axes
TGA = DSC.twinx()
TIME = DSC.twiny()

# Plot the TGA values
TGA.plot(num_data['Temperature (øC)'],
         num_data['Heatflow (mW/g)'],
         color='firebrick')

# Set the ticks for TIME
Temp_x_ticks = DSC.get_xticks()

#Time_x_ticks = ??? 
#Use Autoconstructor, bc len(Temp) == len(Time) and corresponding?
#TIME.set_xticks(Time_x_list)

plt.show()

我当然可以写一些自制的东西,但是如果可以的话,我宁愿只使用matplotlib的功能。

谢谢。

0 个答案:

没有答案