Pycharm does not show plot

后端 未结 25 1052
鱼传尺愫
鱼传尺愫 2020-12-04 09:13

Pycharm does not show plot from the following code:

import pandas as pd
import numpy as np
import matplotlib as plt

ts = pd.Series(np.random.randn(1000), in         


        
相关标签:
25条回答
  • 2020-12-04 09:14

    I tested in my version on PyCharm 2017.1.2. I used interactive (True) and show (block=True).

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    ts = pd.Series(np.random.randn(1000), index=pd.date_range('1//2000',periods=1000))
    ts = ts.cumsum()
    plt.interactive(True)
    ts.plot()
    plt.show(block=True)
    
    0 讨论(0)
  • 2020-12-04 09:14

    One property need to set for pycharm.

    import matplotlib.pyplot as plt
    
    plt.interactive(False)  #need to set to False
    
    dataset.plot(kind='box', subplots=True, layout=(2,2), sharex=False, sharey=False)
    
    plt.show()
    
    0 讨论(0)
  • 2020-12-04 09:15

    I realize this is old but I figured I'd clear up a misconception for other travelers. Setting plt.pyplot.isinteractive() to False means that the plot will on be drawn on specific commands to draw (i.e. plt.pyplot.show()). Setting plt.pyplot.isinteractive() to True means that every pyplot (plt) command will trigger a draw command (i.e. plt.pyplot.show()). So what you were more than likely looking for is plt.pyplot.show() at the end of your program to display the graph.

    As a side note you can shorten these statements a bit by using the following import command import matplotlib.pyplot as plt rather than matplotlib as plt.

    0 讨论(0)
  • 2020-12-04 09:16

    In my case, I wanted to do the following:

        plt.bar(range(len(predictors)), scores)
        plt.xticks(range(len(predictors)), predictors, rotation='vertical')
        plt.show()
    

    Following a mix of the solutions here, my solution was to add before that the following commands:

        matplotlib.get_backend()
        plt.interactive(False)
        plt.figure()
    

    with the following two imports

       import matplotlib
       import matplotlib.pyplot as plt
    

    It seems that all the commands are necessary in my case, with a MBP with ElCapitan and PyCharm 2016.2.3. Greetings!

    0 讨论(0)
  • 2020-12-04 09:19

    For those who are running a script inside an IDE (and not working in an interactive environment such as a python console or a notebook), I found this to be the most intuitive and the simplest solution:

    plt.imshow(img)
    plt.waitforbuttonpress()
    

    It shows the figure and waits until the user clicks on the new window. Only then it resume the script and run the rest of the code.

    0 讨论(0)
  • 2020-12-04 09:20

    In Pycharm , at times the Matplotlib.plot won't show up.

    So after calling plt.show() check in the right side toolbar for SciView. Inside SciView every generated plots will be stored.

    0 讨论(0)
提交回复
热议问题