Моя цель состоит в том, чтобы построить два набора данных на двух разных осях Y, на левой и правой шипах, с двумя разными цветами. Кроме того, я хочу следующие элементы, окрашенные с одинаковыми двумя цветами с каждой стороны: < /p>
[*] Левая и правая вертикальная позвоночник < /li>
< li> Ticks (Major и Minor) < /li>
Tick Labels < /li>
< /ul>
Я не смог достичь этого после поиска пока.
это легко Чтобы правильно построить точки данных, либо с использованием параметра вторичного в pandas.plot , либо путем определения вторичной оси Y с Twinx Matplotlib .
Позвольте мне привести полный пример кода. < /p>
import matplotlib.pyplot as plt
import matplotlib as mpl
import pandas as pd
fig1,ax = plt.subplots()
# Plot Series A on ax
df['Series A'].plot(ax=ax,style='o-',lw=0.5,legend=False,color='b',ylim=(0,3));
ax.set_xlabel('x')
ax.set_ylabel('Y values')
# Generate secondary axis
ax2 = ax.twinx()
# Plot Series B on ax2
df['Series B'].plot(ax=ax2,style='^-',legend=False,lw=0.5,color='g',ylim=(9,12));
plt.show();
< /code>
На этом этапе мой график имеет два набора данных, нанесенные правильно. Теперь о раскраске. Я добавляю следующие две строки: < /p>
ax.tick_params(axis='y', colors='b',which='both')
ax2.tick_params(axis='y', colors='g',which='both')
< /code>
И это получает почти то, что я хочу: тик и метки тика раскрашены. Но шипы не являются. Почему? Если я хочу изменить клещи и т. Д.)?
Как я могу раскрасить колючи>
Подробнее здесь: https://stackoverflow.com/questions/794 ... matplotlib
Как получить доступ к свойствам вторичной оси в matplotlib? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Matplotlib не использует согласованные шрифты, когда uselatex = true для вторичной оси X
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-