x axis
のdatetime値とy
の値を持つデータをプロットするとします。一例として、私はこの場合はy
が株価であるmatplotlibからexampleを使用します。ここにそのコードがあります。今Python Matplotlib:plot_dateの色を変更する
import matplotlib.pyplot as plt
from matplotlib.finance import quotes_historical_yahoo_ochl
from matplotlib.dates import YearLocator, MonthLocator, DateFormatter
import datetime
date1 = datetime.date(1995, 1, 1)
date2 = datetime.date(2004, 4, 12)
years = YearLocator() # every year
months = MonthLocator() # every month
yearsFmt = DateFormatter('%Y')
quotes = quotes_historical_yahoo_ochl('INTC', date1, date2)
if len(quotes) == 0:
raise SystemExit
dates = [q[0] for q in quotes]
opens = [q[1] for q in quotes]
fig, ax = plt.subplots()
ax.plot_date(dates, opens, '-')
# format the ticks
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)
ax.xaxis.set_minor_locator(months)
ax.autoscale_view()
# format the coords message box
def price(x):
return '$%1.2f' % x
ax.fmt_xdata = DateFormatter('%Y-%m-%d')
ax.fmt_ydata = price
ax.grid(True)
fig.autofmt_xdate()
plt.show()
、私がやりたいことはいくつかの基準に基づいて、グラフ内の各値色です。簡潔にするために、例の場合の基準が年に基づいているとしましょう。つまり、同じ年に属する価格は同じ色になります。どうすればいい?ありがとう!
散布図または線図として? 2つの異なる年の間にラインをどのように色づけしますか? – GWW
を線図として表示します。 2つの異なる年の間に、前年の色を使用しましょう。 – jtitusj