2015-11-26 4 views
-1

У меня есть куча конкретных наборов данных, которые исходят из набора n симуляций. Все мои наборы данных выглядеть следующим образом выдержке, и все сохраненные в xlsx файле:Matplotlib & Excel: как равномерно разрезать ось x графика?

  SET1 SET2 SET3 ... SET n 
PHASE A 945 911 847 ... ... 
PHASE B 17  12  86 ... ... 

Использование matplotlib и Excel, я хотел бы, чтобы произвести сюжет, который визуально, как это (выдуманный пример), где ось х равномерно нарезанные: enter image description here

Чтобы дать вам более подробную информацию, эти свойства такого участка:

  1. Для каждого набора значений имеют 1000 как верхний б oundary и 0 как нижняя граница;
  2. Значения всегда уменьшаются с 1000 до меньшего значения, и существует непрерывность, где встречаются красная и синяя кривые;
  3. Происхождение не соответствует 0 по x-axis, но до 1000;
  4. Каждый вертикальный тик соответствует 0 для набора слева от него и до 1000 для набора справа;
  5. Phase A и Phase B не представляют значения - они categories;
  6. Значение (SET1, Phase A) равно 1000-945, а (SET1, Phase B) соответствует 1000-945-17.

Мой вопрос: Как мог такой сюжет будет произведен в matplotlib или даже Excel? Я сожалею, что не могу предоставить код Python, поскольку у меня нет абсолютно никакого представления о том, как такой сюжет может быть структурирован. Извинения и благодарность всем, кто будет достаточно терпелив, чтобы помочь!

ответ

1

Я думаю, что вы слишком много спрашиваете. На странице matplotlib.org представлено множество примеров и всей документации, которая вам может понадобиться. Вот минимальный пример, который имеет по крайней мере несколько функций:

#!/usr/bin/python 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 2 * np.pi, 400) 
y = np.sin(x ** 2) 

f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) 
ax1.plot(x, y) 
ax1.set_title('Sharing Y axis') 
ax2.scatter(x, y) 
f.gca().invert_xaxis() 
f.subplots_adjust(wspace=0.0) 
plt.show() 
+0

Спасибо. Во всяком случае, тот факт, что сам сюжет может быть трудно объяснить, не влечет за собой слишком многого. Это не сервис программного обеспечения, но если бы я знал, как это сделать, я бы никогда не задавал этот вопрос. – FaCoffee

Смежные вопросы