In [2]:
# TODO: It'll show plot only after run twice and I dunno why.
import numpy as np

from cycler import cycler

import matplotlib.pyplot as plt
import seaborn as sns

# Revert to original style.
plt.rcdefaults()
sns.set()

ax = np.arange(0.1, 0.9, 0.1)
ay = ax / (1 - ax)

by = 3 * ay
bx = by / (1 + by)

plt.rc('axes', prop_cycle=(cycler('color', ['r', 'g', 'b', 'y']) +
                           cycler('marker', ['o', 'o', 'o', 'o']) +
                           cycler('linestyle', ['-', '--', ':', '-.'])
                           ))

plt.title("Connection with Odds Ratio(OR) 1:3")
plt.xlabel("Probability")
plt.ylabel("Odds")

for i in range(len(ax)):
    plt.plot([ax[i], bx[i]], [ay[i], by[i]])

plt.show()