很抱歉,如果这是一个非常愚蠢的问题,我已经做了很多搜索,但无法找到答案。我正在使用matplotlib为某些数据生成图,但需要将y轴上的点之间的距离分开。
所以这就是我目前的matlibplot
我希望它像sampleplot
一样间隔开来ratioticks = (0.00001, 0.0001, 0.001, 0.01, 0.1, 1)
line = plt.plot(x, ratioy, label='BCR:ABL1 ratio(IS)')
line2 = plt.plot(x, sensy, label='Sensitivity of Detection (1/ABL1)')
line3 = plt.plot(x, sensx, label='Target Sensitivity')
line4 = plt.plot(x, mrx, label='MMR')
plt.setp(line, color='r', linewidth=2.0)
plt.setp(line2, color='g', linewidth=2.0)
plt.setp(line3, color='b', linewidth=2.0)
plt.setp(line3, color='m', linewidth=2.0)
plt.grid(which='both')
plt.yticks(ratioticks)
plt.ylabel('Ratio on Log Scale')
plt.xlabel('Date')
plt.title('Level of BCR:ABL1 normalised to ABL1 on the International Scale (IS)')
plt.show()
提前致谢:)
答案 0 :(得分:1)
您需要致电:
plt.yscale("log")