Matplotlib 只显示点 - 不显示线
Matplotlib showing points only - not line
我的 matplotlib 图没有显示实线。它只显示实际点数。我什至指定线宽。无法弄清楚为什么它没有出现。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time
import numpy as np
import matplotlib.dates as mdates
fig = plt.figure()
ax = fig.add_subplot(111)
graphArray = []
MyData = open("SampleText.txt","r").read()
Split_by_line = MyData.split('\n')
for item in Split_by_line:
splitInfo = item.split(',')
graphArrayAppend = splitInfo[0]+','+splitInfo[1]
graphArray.append(graphArrayAppend)
datestamp, value= np.loadtxt(graphArray,delimiter=',', unpack=True,
converters={ 0: mdates.strpdate2num('%Y-%m-%d')})
ax.plot_date(x=datestamp, y=value, linewidth=2)
plt.show()
SampleText.csv
2014-01-01,6
2014-01-02,9
2014-01-03,4
2014-01-04,7
2014-01-05,7
2014-01-06,4
2014-01-07,4
绘图日期的 fmt
(格式)参数的默认值为 'o'
,用于绘制点。换成-
画一条线:
ax.plot_date(x=datestamp, y=value, fmt='-', linewidth=2)
我的 matplotlib 图没有显示实线。它只显示实际点数。我什至指定线宽。无法弄清楚为什么它没有出现。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time
import numpy as np
import matplotlib.dates as mdates
fig = plt.figure()
ax = fig.add_subplot(111)
graphArray = []
MyData = open("SampleText.txt","r").read()
Split_by_line = MyData.split('\n')
for item in Split_by_line:
splitInfo = item.split(',')
graphArrayAppend = splitInfo[0]+','+splitInfo[1]
graphArray.append(graphArrayAppend)
datestamp, value= np.loadtxt(graphArray,delimiter=',', unpack=True,
converters={ 0: mdates.strpdate2num('%Y-%m-%d')})
ax.plot_date(x=datestamp, y=value, linewidth=2)
plt.show()
SampleText.csv
2014-01-01,6
2014-01-02,9
2014-01-03,4
2014-01-04,7
2014-01-05,7
2014-01-06,4
2014-01-07,4
绘图日期的 fmt
(格式)参数的默认值为 'o'
,用于绘制点。换成-
画一条线:
ax.plot_date(x=datestamp, y=value, fmt='-', linewidth=2)