我还有第二个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的功能。
谢谢。