Создание визуализации с двумя шкалами оси Y - PullRequest
0 голосов
/ 07 апреля 2019

В настоящее время я пытаюсь построить график цены видеокарты 1080 против цены биткойна с течением времени, но масштабы оси Y еще далеко. Это мой код:

import pandas as pd
from datetime import date
import matplotlib.pyplot as plt
from matplotlib.pyplot import *
import numpy as np

GPUDATA = pd.read_csv("1080Prices.csv") 
BCDATA = pd.read_csv("BitcoinPrice.csv")

date = pd.to_datetime(GPUDATA["Date"])
price = GPUDATA["Price_USD"]

date1 = pd.to_datetime(BCDATA["Date"])
price1 = BCDATA["Close"]

plot(date, price)
plot(date1, price1)

И это дает:

enter image description here

Цены на GPU, конечно, синие, а биткойны - оранжевые. Я довольно новичок в области визуализаций, и мне трудно найти в Интернете что-нибудь, что могло бы помочь мне решить эту проблему. Кажется, что некоторые из предложений, которые я нашел здесь, касаются построения данных из одного источника данных, но мои данные получены из 2 источников данных.

У одного есть записи о цене графического процессора в данный день, у другого - цена биткойна открытия, закрытия, максимума и минимума в данный день. Я изо всех сил пытаюсь найти решение, любой совет будет более чем приветствоваться! Спасибо!

1 Ответ

1 голос
/ 07 апреля 2019

То, что вы хотите сделать, это twin ось X, так что оба графика будут разделять ось X, но иметь отдельные оси Y. Это можно сделать следующим образом:

import numpy as np
import pandas as pd

import matplotlib.pyplot as plt

GPUDATA = pd.read_csv("1080Prices.csv") 
BCDATA = pd.read_csv("BitcoinPrice.csv")

gpu_dates = pd.to_datetime(GPUDATA["Date"])
gpu_prices = GPUDATA["Price_USD"]

btc_dates = pd.to_datetime(BCDATA["Date"])
btc_prices = BCDATA["Close"]

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()  # Create a new Axes object sharing ax1's x-axis

ax1.plot(gpu_dates, gpu_prices, color='blue')
ax2.plot(btc_dates, btc_prices, color='red')

Поскольку вы не предоставили пример данных, я не могу показать соответствующую демонстрацию, но это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...