Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 883c314

Browse filesBrowse files
committed
get rid of the remaining helper function
1 parent fdb5900 commit 883c314
Copy full SHA for 883c314

File tree

Expand file treeCollapse file tree

1 file changed

+13
-40
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+13
-40
lines changed

‎examples/api/two_scales.py

Copy file name to clipboardExpand all lines: examples/api/two_scales.py
+13-40Lines changed: 13 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,53 +17,26 @@
1717
import numpy as np
1818
import matplotlib.pyplot as plt
1919

20-
21-
def two_scales(ax1, time, data1, data2, c1, c2):
22-
"""
23-
Parameters
24-
----------
25-
ax1 : axis
26-
Axis to share a second scale with.
27-
28-
time : array-like
29-
x-axis values for both datasets.
30-
31-
data1, data2: array-like
32-
Data for respectively the left and the right hand scale.
33-
34-
c1, c2 : color
35-
Color for respectively the left and the right hand scale.
36-
37-
Returns
38-
-------
39-
ax1, ax2 : tuple of axis instances
40-
Respectively the original axis and its new twin axis.
41-
42-
"""
43-
ax2 = ax1.twinx() # create a second axes that shares the same x-axis
44-
45-
for ax, data, c in ((ax1, data1, c1), (ax2, data2, c2)):
46-
ax.plot(time, data, color=c)
47-
# Color the y-axis (both label and tick labels)
48-
ax.yaxis.label.set_color(c)
49-
for t in ax.get_yticklabels():
50-
t.set_color(c)
51-
52-
return ax1, ax2
53-
5420
# Create some mock data
5521
t = np.arange(0.01, 10.0, 0.01)
56-
s1 = np.exp(t)
57-
s2 = np.sin(2 * np.pi * t)
22+
data1 = np.exp(t)
23+
data2 = np.sin(2 * np.pi * t)
24+
25+
# Create twin axes and plot the mock data onto them
26+
fig, ax1 = plt.subplots()
27+
ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis
5828

59-
# Create axes and plot the mock data onto them
60-
fig, ax = plt.subplots()
61-
ax1, ax2 = two_scales(ax, t, s1, s2, 'r', 'b')
29+
for ax, data, c in ((ax1, data1, "red"), (ax2, data2, "blue")):
30+
ax.plot(t, data, color=c)
31+
# Color the y-axis (both label and tick labels)
32+
ax.yaxis.label.set_color(c)
33+
for tl in ax.get_yticklabels():
34+
tl.set_color(c)
6235

6336
# Label both axes
6437
ax1.set_xlabel('time (s)')
6538
ax1.set_ylabel('exp')
6639
ax2.set_ylabel('sin') # NB: we already took care of the x-label with ax1
6740

68-
fig.tight_layout() # otherwise the y-labels are slightly clipped
41+
fig.tight_layout() # otherwise the right y-label is slightly clipped
6942
plt.show()

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.