如何使用图例名称作为x轴的刻度

时间:2017-02-09 12:32:38

标签: python-3.x matplotlib

我试图绘制 Chondrit REE 值,就像你在地球化学文献中找到的那样。

已处理的示例数据:

listech=([0.94  0.47    0.48    0.41    2.55    6.83    8.09    59.70   16.64   38.25   11.20   38.27   9.79    34.036  38.50])
listechStrings=([La Ce  Pr  Nd  Sm  Eu  Gd  Tb  Dy  Ho  Er  Tm  Yb  Lu  YY])

只是来自侦听的平均浓度值的半月形图,其中x轴上的侦听字符串中的元素名称。我需要一个程序来帮助我分析数百个听众文件。

I tried:
fn = '%s/Chondrite_REE.png' % (fnFigFolderSub)
for ii,l in enumerate(listech):
  plt.semilogy(time, l, label=listechStrings[ii])
title('Chondrite_REE')
grid(True)
legend(bbox_to_anchor=(1, 1), bbox_transform=plt.gcf().transFigure)
savefig(fn)
close()

它绘制了x轴的浓度和y轴的时间,以及一个lengend框。它只是代码的一部分。如果您不需要时间,可以使用:

import matplotlib.pyplot as plt
import numpy as np

x = np.array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])
y = np.array([0.94,0.47,0.48,0.41,2.55,6.83,8.09,59.70,16.64,38.25,11.20,38.27,9.79,34.036,38.50])
my_xticks = ['La', 'Ce',  'Pr',  'Nd',  'Sm',  'Eu',  'Gd',  'Tb',  'Dy', 'Ho',  'Er', 'Tm',  'Yb',  'Lu',  'YY']
plt.xticks(x, my_xticks)
plt.semilogy(x, y)
plt.show()
plt.save()

感谢Stackover社区

0 个答案:

没有答案