Movatterモバイル変換


[0]ホーム

URL:


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

Sign up
Appearance settings

Commitb66bd47

Browse files
committed
Fixed snippet
1 parentbf5a05f commitb66bd47

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

‎Python/Matplotlib/09-LiveData/snippets.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,30 @@
11
# Another way to do it without clearing the Axis
2+
from itertools import count
3+
import pandas as pd
4+
import matplotlib.pyplot as plt
5+
from matplotlib.animation import FuncAnimation
6+
7+
plt.style.use('fivethirtyeight')
8+
9+
x_vals = []
10+
y_vals = []
11+
12+
plt.plot([], [], label='Channel 1')
13+
plt.plot([], [], label='Channel 2')
14+
215

316
def animate(i):
417
data = pd.read_csv('data.csv')
518
x = data['x_value']
619
y1 = data['total_1']
720
y2 = data['total_2']
821

22+
ax = plt.gca()
23+
line1, line2 = ax.lines
24+
925
line1.set_data(x, y1)
1026
line2.set_data(x, y2)
1127

12-
ax = plt.gca()
1328
xlim_low, xlim_high = ax.get_xlim()
1429
ylim_low, ylim_high = ax.get_ylim()
1530

@@ -24,3 +39,10 @@ def animate(i):
2439
current_ymin = y1min if (y1min < y2min) else y2min
2540

2641
ax.set_ylim((current_ymin - 5), (current_ymax + 5))
42+
43+
44+
ani = FuncAnimation(plt.gcf(), animate, interval=1000)
45+
46+
plt.legend()
47+
plt.tight_layout()
48+
plt.show()

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp